主题订阅-至少处理一次

时间:2019-01-05 10:24:49

标签: java messaging hazelcast

我有一个基于主题的事件发布者,我想在订阅时重播以前的20,000个事件。发布者不支持此功能,我也不想运行其他服务,例如Kafka。

我有一个应用程序,该应用程序将订阅该主题并将事件发布到Hazelcast提供的ReliableTopic。如果我理解正确,则可以配置后备环形缓冲区以提供所需的功能。

此应用程序有多个实例,以实现冗余。如何防止所有实例都订阅事件发布者并发布到ReliableTopic;以n上的ReliableTopic个x事件结束(其中n是实例数)?

当没有故障(eventid mod实例编号)...没有故障时,这很容易处理...我遇到的故障场景-实例x死了会发生什么。

我正在寻找“至少一次”(希望大部分时间是一次)样式处理-我的应用程序可以从技术上支持重复项。

0 个答案:

没有答案