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.

Reply via email to