When consumer got messages from pulsar, It's difficult to ensure every message 
can be consume success. Pulsar support message redelivery feature by set 
acknowledge timeout when create a new consumer. This is a good feature 
guarantee consumer will not lost messages.

But however, some message will redelivery so many times possible, even to the 
extent that it can be never stop.

So, It's necessary to support a feature to control it by pulsar. Users can use 
this feature and customize this feature to control the message redelivery 
behavior. The feature named Dead Letter Topic.

Modifications
Consumer can set maximum number of redeliveries by java client.
Consumer can set the name of Dead Letter Topic by java client, It’s not 
necessary.
Message exceeding the maximum number of redeliveries should send to Dead Letter 
Topic and acknowledged automatic.

Result
If consumer enable future of dead letter topic. When Message exceeding the 
maximum number of redeliveries, message will send to the Dead Letter Topic and 
acknowledged automatic.

[ Full content available at: 
https://github.com/apache/incubator-pulsar/pull/2508 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to