我有一个应用程序将Delayer绑定到在3台服务器上运行的持久性MessageStore。在延迟间隔后,Delayer如何从持久存储中获取消息?消息可以被任何Delayer选取,或者它是特定服务器的Delayer,它将消息放入商店?
答案 0 :(得分:1)
延迟器不是要在群集中分发消息 - 每个消息都应该有自己的存储。
否则,如果其中一个成员重新启动,它将重新安排所有消息,只要您使用交易,您就不会获得任何重复,因为其中一个计划(原始或重新安排)将无法找到信息。
最好为每个商店/区域使用一个单独的商店/区域,并使用其他一些机制在整个集群中分配工作。