Hazelcast事件一致性

问题描述 投票:1回答:1

我正在使用hazelcast本地侦听器作为我的用例。我已经阅读了文档,并且了解它使用队列将事件推送到侦听器。

发生故障的节点队列中的事件如何处理?如果配置了副本,它们将被忽略还是将在队列中并路由到新节点?请澄清。

是否有任何方法可以通过某种回叫确认消息的成功接收?这样事件就不会丢失。

hazelcast hazelcast-imap
1个回答
0
投票

LocalListener队列不是分布式的(因为它将涉及序列化)。无论如何,侦听器均不应长时间运行,因此您的队列应始终为空。队列通常只具有以下两种状态之一:空或已满(取决于快速或慢速使用者)。

是的,如果节点发生故障并且本地队列已满,则将丢失事件。

您的用例是什么?您有慢的消费者吗?考虑将它们卸载到Hazelcast分布式队列中,并独立于事件线程执行它们。

© www.soinside.com 2019 - 2024. All rights reserved.