axon - 如何启动跟踪事件处理器的正确重置
问题描述
我正在尝试使用 AxonTrackingEventProcessor
重播我们的事件。在重置令牌时,我得到一个UnableToClaimTokenException
, 因为该服务在分布式设置中运行。
有没有办法在不使用 Axon Server 的情况下解决这个问题?
解决方案
Axon Server 与 的发生无关UnableToClaimTokenException
,Axon Server 只是大大简化了发起重播的过程。
作为状态的例外和javadoc TrackingEventProcessor
,您需要在启动重放之前停止给定的所有实例。TrackingEventProcessor
TrackingEventProcessor
因此,在分布式设置中,您必须在能够实际调用resetTokens
其中一个之前停止给定的每一个重复。
如果没有 Axon Server,这意味着您必须在应用程序中创建自己的端点或 CLI 来停止给定的处理器。为了简化这一点,您基本上希望有一个集中的仪表板来显示给定的所有出现TrackingEventProcessor
。这正是 Axon Server 的本质,因此极大地简化了流程。
无论如何,自己创建它绝对是可行的。因此,在触发重放时,您将首先关闭 TEP 的每个实例,然后再进行重置。
推荐阅读
- java - 如何使用 AndroidInjector 在 Module 类中获取 Activity 实例?
- python - 在python中查找列表的唯一元素的索引?
- angular - Primeng 数据表将扩展器图标更改为按钮并在扩展事件上传递数据
- mapbox - 使用 MapboxGL JS 绘制空值或无数据值,使用 setPaintProperty 绘制圆形颜色并停止数组
- javascript - 使用 Chrome IE Tab 扩展从 chrome 上的菜单单击在 IE 中启动弹出窗口
- asp.net - 用于接受英语和波斯语文本的正则表达式
- c# - xamarin iOS 应用程序中的 WebException SSL 错误,服务托管在 azure 上,仅适用于英国的 EE 移动网络
- android - Android Q,以编程方式连接到不同的 WiFi AP 上网
- javascript - 如何将搜索子域的 PCRE 正则表达式重写为 Javascript 正则表达式?
- ruby-on-rails - 如何使用 Koala Gem For Ruby On Rails 获取喜欢我们页面的 Facebook 用户列表