activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rob Davies <rajdav...@gmail.com>
Subject Re: can a client "refuse" a message?
Date Mon, 03 Mar 2014 09:47:45 GMT
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 <fancyerii@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.oconnor@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 <fancyerii@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 <art@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+s2283324n4678441h19@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+s2283324n2341805h3@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.
>>> 

Mime
View raw message