首页 > 解决方案 > 如何启动跟踪事件处理器的正确重置

问题描述

我正在尝试使用 AxonTrackingEventProcessor重播我们的事件。在重置令牌时,我得到一个UnableToClaimTokenException, 因为该服务在分布式设置中运行。

有没有办法在不使用 Axon Server 的情况下解决这个问题?

标签: axon

解决方案


Axon Server 与 的发生无关UnableToClaimTokenException,Axon Server 只是大大简化了发起重播的过程。

作为状态的例外javadoc TrackingEventProcessor,您需要在启动重放之前停止给定的所有实例。TrackingEventProcessor

TrackingEventProcessor因此,在分布式设置中,您必须在能够实际调用resetTokens其中一个之前停止给定的每一个重复。

如果没有 Axon Server,这意味着您必须在应用程序中创建自己的端点或 CLI 来停止给定的处理器。为了简化这一点,您基本上希望有一个集中的仪表板来显示给定的所有出现TrackingEventProcessor。这正是 Axon Server 的本质,因此极大地简化了流程。

无论如何,自己创建它绝对是可行的。因此,在触发重放时,您将首先关闭 TEP 的每个实例,然后再进行重置。


推荐阅读