Brad Harvey created ARTEMIS-3693:
------------------------------------
Summary: Ignore duplicates instead of returning error
Key: ARTEMIS-3693
URL: https://issues.apache.org/jira/browse/ARTEMIS-3693
Project: ActiveMQ Artemis
Issue Type: Improvement
Reporter: Brad Harvey
{quote}As an artemis user
I want the broker to ignore duplicate messages but still process unique
messages that are received in the same transaction and successfully commit
Instead of failing to commit the whole transaction and rejecting both the
duplicates and unique messages
So that I don't have to implement custom error handling to sort out the
duplicates from uniques and retry the uniques
{quote}
{quote}As an artemis user
I want the broker to ignore duplicate messages it receives when not transacted
Instead of returning an error to the sender
So that I don't have to implement custom error handling to skip over the
duplicate message
{quote}
The current duplicate detection returns an error back to producers, which
forces the producer to implement custom error handling to distinguish this
error from others.
[https://activemq.apache.org/components/artemis/documentation/latest/duplicate-detection.html]
This is particularly problematic when multiple messages are sent in the same
transaction - some may be duplicates while others are not, but they will all be
rejected. Difficult for the sender to untangle which is which.
*Proposed Solution*
Add configuration at the address level to silently drop duplicates instead of
rejecting them.
Update documentation to describe the new option.
https://activemq.apache.org/components/artemis/documentation/latest/duplicate-detection.html
--
This message was sent by Atlassian Jira
(v8.20.1#820001)