【问题标题】:Hazelcast event consistencyHazelcast 事件一致性
【发布时间】:2016-04-18 10:36:13
【问题描述】:

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

宕机节点队列中的事件会发生什么?如果配置了副本,这些会被忽略还是会在队列中并路由到新节点?请澄清。

有没有办法通过某种回调来确认消息的成功接收?这样该事件就不会丢失。

【问题讨论】:

    标签: hazelcast hazelcast-imap


    【解决方案1】:

    LocalListener 队列不是分布式的(因为它会涉及序列化)。无论如何,侦听器不应执行长时间运行的操作,因此您的队列应始终为空。队列往往只有以下两种状态之一:空或满(取决于快速或慢速消费者)。

    是的,如果节点出现故障并且您的本地队列已满,您将丢失事件。

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

    【讨论】:

    • 感谢您的回复。我的听众只是将消息发布到 vertx 事件总线。就这样。我不认为这是长期运行的操作。
    • 我正在构建自动推送事件系统。所有未解决的事件都将加载到 hazelcast 内存中。事件的任何更新/添加都应自动推送到登录用户(UI)。
    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 2021-09-17
    • 2019-03-05
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多