[
https://issues.apache.org/jira/browse/AMQ-3394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13061284#comment-13061284
]
Darren Govoni commented on AMQ-3394:
------------------------------------
Thanks for the input. I will try to re-produce the desired behavior using those
mechanisms you mentioned and report back. If it can work this way already, then
this issue can be closed.
> Better Fault Tolerance
> ----------------------
>
> Key: AMQ-3394
> URL: https://issues.apache.org/jira/browse/AMQ-3394
> Project: ActiveMQ
> Issue Type: New Feature
> Components: Broker
> Affects Versions: 5.5.0
> Reporter: Darren Govoni
>
> Other queue technologies provide a manner of fault tolerance missing from AMQ
> message semantics.
> That is, messages can be acknowledged at any time by a client. Failing to do
> so within the messages TTL, should result in the message re-appearing on the
> queue so another client can re-try it.
> Reliable messaging with AMQ currently pertains to only message receipt, but
> in practical systems distributing work via a queue this is unsufficient
> semantics to ensure tolerance of faults "during" work processing. In that
> case, clients will only acknowledge a message in the event of successful
> processing of that message (left to the client to decide). If the client were
> to suffer a fatality during processing, the work associated with the message
> is left undone in the current AMQ because it cannot be re-processed. In these
> extreme (but not uncommon) fault conditions, it is not possible for the
> client to "re-queue" the message.
> Combining TTL, re-queue behavior (in the Broker) and INDIVIDUAL_ACKNOWLEDGE
> (on the client) of messages should achieve the desired increase in
> fault-tolerance described here.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira