【问题标题】:Pulsar message acknowledge applies on topic or subscription?Pulsar 消息确认适用于主题或订阅?
【发布时间】:2020-06-21 16:26:18
【问题描述】:

我是 Pulsar 的新手,在阅读了一些文档后,我对消息确认有点困惑。

假设我有一个主题和两个订阅:SubA 和 SubB。现在 SubA 和 SubB 使用了一条消息,但只有 SubA 确认了该消息。现在我的问题是,假设 2 天后,我们的保留政策开始生效,它想要删除所有超过 2 天的已确认消息,那么在这种情况下,该消息是否被视为已确认? (因为只有 SubA 承认,SubB 没有)

【问题讨论】:

    标签: apache-pulsar


    【解决方案1】:

    消息被视为未确认,不会被删除。它仍在订阅 SubB 中等待交付。 所有订阅中的消息需要在被删除之前得到确认。

    与传统的消息代理一样,Pulsar 会无限期地保留未确认的消息。如果这不是您想要的,您可以配置消息 TTL,它在可配置的时间后确认消息。

    【讨论】:

    • 感谢您的回复,我实际上去了您的博客:)。所以如果我根本不确认消息,那么我使用 TTL 而不是保留策略来管理存储,那也可以,对吧?
    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 2012-11-29
    • 2020-03-12
    • 2015-06-16
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多