On 12/08/2015 04:44 PM, Camilo Rostoker wrote: > Hi all, > > I'm trying to understand how to use the INDIVIDUAL_ACKNOWLEDGE mode > properly. > > What I am trying to do is this: > > 1. Message Producer sends messages to a queue > 2. Message Consumer receives individual message and confirms successful > processing of each individual message. > 3. If Message Consumer cannot successfully process the message, then it > should be re-delivered automatically according to the re-delivery policy. > > > My question is this: How is the _unsuccessful_ processing of a message > communicated to the ActiveMQ broker? The only way I've been able to do > this is to explicitly throw some kind of RuntimeException, but this seems > hacky.
Throwing is one option, otherwise closing the consumer will cause all unack'd messages to be redelivered to another consumer. > > I have almost been able to get this working using the transactional queue > approach, to explicitly commit or rollback an individual message, but this > then causes the message redelivery mechanism to re-send messages using > incorrect schedule. > > Any help is greatly appreciated. > > Thanks! > Cam > -- Tim Bish Sr Software Engineer | RedHat Inc. tim.b...@redhat.com | www.redhat.com twitter: @tabish121 blog: http://timbish.blogspot.com/