Axon框架帮助我们构建事件驱动的微服务系统。在Axon框架的指南中,我们通过一个简单的Axon Spring Boot应用程序来了解Axon,其中包括构建了一个示例_订单_模型,供我们更新和查询。在Axon框架中分发查询时,我们添加了所有支持的查询。
本文将研究Axon框架的查询模型持久化。我们将涵盖使用MongoDB存储投影,以及测试的挑战以及如何保持流与查询模型同步。
2.1. 令牌存储
构建查询模型时,Axon使用_TokenStore_来跟踪。理想情况下,令牌存储与查询模型存储在同一数据库中以确保一致性。使用持久的令牌存储还将确保我们可以运行多个实例,其中每个实例只需要处理部分事件。分割为多个实例可以使用段,其中实例可以申请处理所有或部分段。如果我们使用JPA或JDBC进行持久化,使用_JpaTokenStore_或JdbcTokenStore。这两种令牌存储实现都在Axon框架中可用,无需扩展。
大约 4 分钟