Pulsar 消息确认适用于主题或订阅?

Pulsar message acknowledge applies on topic or subscription?

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

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

该消息被视为未确认,不会被删除。它仍在订阅 SubB 中等待交付。消息需要在 所有 订阅中确认才能删除。

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