Beanstalkd might be a better fit for your use case - it's job based - and iirc allows the client to reject jobs
> On 3 Mar 2014, at 09:41, Li Li <fancye...@gmail.com> wrote: > > thank you. I want to know now is that to achieve my goal(as I > described before), is it suitable to use activemq(or activemq+camel). > if it's very hard to implement with activemq(+camel), I will try other > solutions. or any other solutions are very welcomed. I could use any > related solution(e.g. rabbitmq or other message related system) > >> On Mon, Mar 3, 2014 at 5:14 PM, Noel OConnor <noel.ocon...@gmail.com> wrote: >> Rather than trying to change activemq you could look at implementing >> something with activemq and camel to provide this custom dispatch and >> redelivery mechanism. >> >> But as artnaseef stated it wouldn't be a simple solution. >> >> >>> On Mon, Mar 3, 2014 at 6:41 PM, Li Li <fancye...@gmail.com> wrote: >>> >>> sorry to hear that. I need this feature very much. is it possible to >>> "extend" activemq to achive this? is it difficult to modify the >>> dispatch logic of activemq? >>> >>>> On Mon, Mar 3, 2014 at 1:56 PM, artnaseef <a...@artnaseef.com> wrote: >>>> 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. >>>