You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Gert Villemos <gv...@yahoo.de> on 2011/03/17 22:44:47 UTC

How to only process messages at a specific time?

I would like to have an Activemq queue, where multiple publishers push data
to, and multiple subscribers pop these, in a distributed environment. Thanks
to Camel and ActiveMQ that's easy, so far.

My problem is that the message I push have a 'processing time', i.e. they
should not be processed in the order they are pushed, but in a order defined
by a header field holding the 'process time'. The 'processing time' could be
a time far in the future.

How can I do this? I cant use the resequencer, because it might put the
exchanges in the right order, but doesnt guarantee that my subscribers only
get the message when it needs to be executed. I could make the subscribers
polling, i.e. retrieve only messages that are 'due'. but I would prefer a
push model to a poll model.

--
View this message in context: http://camel.465427.n5.nabble.com/How-to-only-process-messages-at-a-specific-time-tp3905576p3905576.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: How to only process messages at a specific time?

Posted by Bruno Borges <br...@gmail.com>.
I don't think the best way to accomplish this you should rely on Camel.

Consider reading this webpage:

http://activemq.apache.org/delay-and-schedule-message-delivery.html

<http://activemq.apache.org/delay-and-schedule-message-delivery.html>Cheers,

Bruno Borges
www.brunoborges.com.br
+55 21 76727099

"The glory of great men should always be
measured by the means they have used to
acquire it."
 - Francois de La Rochefoucauld



On Thu, Mar 17, 2011 at 6:44 PM, Gert Villemos <gv...@yahoo.de> wrote:

> I would like to have an Activemq queue, where multiple publishers push data
> to, and multiple subscribers pop these, in a distributed environment.
> Thanks
> to Camel and ActiveMQ that's easy, so far.
>
> My problem is that the message I push have a 'processing time', i.e. they
> should not be processed in the order they are pushed, but in a order
> defined
> by a header field holding the 'process time'. The 'processing time' could
> be
> a time far in the future.
>
> How can I do this? I cant use the resequencer, because it might put the
> exchanges in the right order, but doesnt guarantee that my subscribers only
> get the message when it needs to be executed. I could make the subscribers
> polling, i.e. retrieve only messages that are 'due'. but I would prefer a
> push model to a poll model.
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/How-to-only-process-messages-at-a-specific-time-tp3905576p3905576.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>