如何解决为什么在使用 axon 框架的 saga 时“token_entry”会不断更新?
我用 spring boot & jpa(mysql) & axon 框架组成了项目。
(我只使用了 Axon 自动配置。)
而且,我写了 axon 框架的传奇如下。
@Saga
class OrderSagaManagement() {
...
}
当我运行 spring 应用程序时,以下查询不断运行。
update
token_entry
set
timestamp=?
where
processor_name=?
and segment=?
and owner=?
我只是注册了saga管理并运行了spring应用程序,为什么token_entry更新查询继续运行?
解决方法
来自docs:
...流处理器在被允许执行任何处理工作之前应该声明一个令牌...
基本上,Axon 框架通过使用令牌来跟踪您的应用程序消耗的事件。例如,每个应用都必须声明一个令牌才能处理一个事件,以确保它不会在并行情况下被双重处理。
因此,每隔几秒钟(您可以检查上面提供的链接上的 3 个选项),您的应用程序实例之一会尝试窃取令牌或扩展声明。这就是为什么您经常在桌面上收到更新的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。