【问题标题】:Why is 'token_entry' constantly updated when using saga of axon framework?为什么在使用 axon 框架的 saga 时 'token_entry' 会不断更新?
【发布时间】:2021-07-01 11:39:23
【问题描述】:

我用 spring boot & jpa(mysql) & axon framework 组成了项目。

(我只使用了 Axon 自动配置。)

而且,我编写了轴突框架的 sagas 如下。

@Saga
class OrderSagaManagement() {
   ...
}

当我运行 spring 应用程序时,以下查询不断运行。

update
   token_entry 
set
   timestamp=? 
where
   processor_name=? 
   and segment=? 
   and owner=?

我只是注册了saga管理,跑了spring应用,为什么token_entry更新查询一直在跑?

【问题讨论】:

    标签: spring-boot jpa axon saga


    【解决方案1】:

    来自docs

    ...流式处理器应该在被允许执行任何处理工作之前声明一个令牌...

    基本上,Axon 框架通过使用令牌来跟踪您的应用使用的事件。例如,每个应用都必须声明一个令牌才能处理事件,以确保它不会在并行情况下被双重处理。

    因此,每隔几秒钟(您可以检查上面提供的链接上的 3 个选项),您的应用实例之一就会尝试窃取令牌或扩展声明。这就是为什么您经常在桌面上获得更新的原因。

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多