Pulsar:如果一条消息被 nack'd (negativeAcknowledge()),它什么时候会被重新发送?
Pulsar: If a message gets nack'd (negativeAcknowledge()) when will it be redelivered?
如果我们无法处理消息(可能是由于某些计时问题或竞争条件),我们调用
consumer.negativeAcknowledge(messageId);
什么时候重新提交重试处理?
我无法从文档中找出默认的交付设置
默认为 60 秒。
您可以在消费者中配置它:
Consumer<byte[]> consumer = client.newConsumer()
.topic("my-topic")
.subscriptionName("my-sub")
.negativeAckRedelivery(10, TimeUnit.SECONDS)
.subscribe()
如果我们无法处理消息(可能是由于某些计时问题或竞争条件),我们调用
consumer.negativeAcknowledge(messageId);
什么时候重新提交重试处理?
我无法从文档中找出默认的交付设置
默认为 60 秒。 您可以在消费者中配置它:
Consumer<byte[]> consumer = client.newConsumer()
.topic("my-topic")
.subscriptionName("my-sub")
.negativeAckRedelivery(10, TimeUnit.SECONDS)
.subscribe()