java - 主题订阅 - 至少处理一次
问题描述
我有一个基于主题的事件发布者,我想在订阅时重播之前的 20,000 个事件。发布者不支持此功能,我不想运行其他服务,如 Kafka。
我有一个将订阅主题并将事件发布到ReliableTopic
Hazelcast 提供的应用程序。如果我理解正确,我可以配置后备环形缓冲区以提供我所追求的功能。
此应用程序有多个实例以实现冗余。如何防止所有实例都订阅事件发布者并发布到ReliableTopic
; 以n
x 事件结束(实例数ReliableTopic
在哪里)?n
当没有故障(eventid mod 实例编号)时,这很容易处理......它是我坚持的故障场景 - 实例x
死亡时会发生什么。
我正在寻找“至少一次”(希望大多数时候一次)样式处理 - 我的应用程序可以在技术上支持重复。
解决方案
推荐阅读
- arrays - 如何在 ESQL 中访问 JSON 子节点数据?
- python - 我无法在 python 中打破 while 循环
- android - 从项目的来源设置图像
- python - 如何仅为现有数据框的一列添加新日期和值
- javascript - Zapier API 代码帮助 - 从 JSON 中提取数据
- docker - Docker Daemon API 升级到 v1.4
- javascript - 如何自动检测链接
- android - 将Activity 1中EditText获取的信息发送到Activity 2,并保存到Activity 2中的Recyclerview中
- listview - Delphi ListView DynamicAppearance如何在代码中指定一个Item的文本颜色?
- node.js - Mongoose:“地址 []”类型上不存在属性“拉”