话题说明了一切。
我的猜测是 Pulsar 的交付保证使这个问题变得毫无意义,但我想确定。
答案 0 :(得分:0)
一般来说,生产者不应该知道消费者的行为——这是在两方之间引入消息代理的全部意义所在。 Pulsar 可以保证消息将驻留在主题中,直到所有订阅都确认它为止。
也就是说 - 为了实现您的目标,您需要在每一侧都有一对(生产者-消费者)和一对主题,一旦消息被消费,另一条消息会发送成功消费的通知。
为了能够保证对另一个主题的确认和发送确认同时发生或不一起发生,您需要使用 Pulsar 提供的事务 API,这两个操作都应该在一个事务中发生