JMS does not provide such a method. You could use one queue per consumer and have a consumer send the message back to an input queueon failure, but it would get complex since a way of knowing which consumers rejected the message would need to be tracked with the message, as well as knowing all the consumers and their queues.
Sent from my iPhone > On Mar 2, 2014, at 9:36 PM, "Li Li [via ActiveMQ]" > <ml-node+s2283324n4678441...@n4.nabble.com> wrote: > > hi all, > can a queue message consumer "refuse" a message after receive a message? > because a client don't know the message in advance. > onMessage(Message msg){ > if(CannotProcess(msg)){ > //refuse this message > } > } > what I need is: if the message can't be processed by one client, it > can be sent to another consumer. > if all consumer "refuse" this message, then this message will be > removed to dead letter queue or to the end of the queue. > > > If you reply to this email, your message will be added to the discussion > below: > http://activemq.2283324.n4.nabble.com/can-a-client-refuse-a-message-tp4678441.html > To start a new topic under ActiveMQ - User, email > ml-node+s2283324n234180...@n4.nabble.com > To unsubscribe from ActiveMQ - User, click here. > NAML -- View this message in context: http://activemq.2283324.n4.nabble.com/can-a-client-refuse-a-message-tp4678441p4678446.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.