生产者是否有可能知道一条消息是否被确认?

Is it possible for a producer to know if a message was acknowledged?

主题说明了一切。

我的猜测是 Pulsar 的交付保证使这个问题变得荒谬,但我想确定。

一般来说,生产者不应该知道消费者的行为——这就是在两方之间引入消息代理的全部意义所在。 Pulsar 可以保证消息将驻留在主题中,直到所有订阅都确认它。

说 - 为了实现你的目标,你需要在每一方都有一对(生产者 - 消费者)和一对主题,一旦消息被消费,就会发送另一条消息并通知成功消费。

为了能够保证对另一个主题的确认和发送确认同时发生或不一起发生,您需要使用 Pulsar 提供的事务 API,这两个操作应该在一个事务中发生