我有一个基于主题的事件发布者,我想在订阅时重播以前的20,000个事件。发布者不支持此功能,我也不想运行其他服务,例如Kafka。
我有一个应用程序,该应用程序将订阅该主题并将事件发布到Hazelcast提供的ReliableTopic
。如果我理解正确,则可以配置后备环形缓冲区以提供所需的功能。
此应用程序有多个实例,以实现冗余。如何防止所有实例都订阅事件发布者并发布到ReliableTopic
;以n
上的ReliableTopic
个x事件结束(其中n
是实例数)?
当没有故障(eventid mod实例编号)...没有故障时,这很容易处理...我遇到的故障场景-实例x
死了会发生什么。
我正在寻找“至少一次”(希望大部分时间是一次)样式处理-我的应用程序可以从技术上支持重复项。