【发布时间】:2016-08-11 02:22:49
【问题描述】:
我正在实施领域事件基础架构,但该项目不允许任何消息传递基础设施(金融服务客户端),因此在 Hazelcast 主题和 ExecutorService 中找到了替代方案,
但问题是在集群中运行时,消息将被传递给将在集群中运行的侦听器,因此对于 2 个集群,我们在 2 个 jvm 中运行相同的侦听器,消息消费两次并采取行动,假设域事件应该执行一些非幂等操作,例如信用一些忠诚度积分,除非我明确地维护一个域事件的踪迹并检查每次我收到一个事件时,我最终会记两次,“任何建议实现这一点而不必在底层编写那些样板”,或者是否有这种实现的已知模式。
编辑:同时我也在评估Hazelcast ExecutorService 建议Here
【问题讨论】:
标签: java jms hazelcast jms-topic