using priority support should do it, but there is no api that allows you to change the order of a pending message on a queue. You would have to consume and re send.
Using the jms api, find the message using a browse, consumer with selector matching the message id and issue a new message send. You could maybe build that logic with camel and have it kicked off with a specific event on an update queue. There are also jmx apis that wold allow u to find and remove a specific message. On 30 October 2012 13:13, dannygallagh...@gmail.com <dannygallagh...@gmail.com> wrote: > Looking into how to reorder messages on a queue, or perhaps update a message > while it is in a queue. > > Digging around, I haven't found anything that quite fits my use case. > priority queues, resequencer, etc. > > This high level system will help me illustrate: > An enterprise system that produces books. > This is accomplished by four async processes with queues at each step. > 1. print > 2. bind > 3. package > 4. ship > > In addition, at any point in this process, an order for a specific book can > be updated in a way that would change it's priority up or down. So I need a > way to facilitate moving it up or down in whatever queue it exists in. > > My initial thought is that all these queues would be listening on an "order > updated" topic. > But I'm unclear on how to best reorder a queue when that topic is published > to. > > Is something like this possible (or allowed) in ActiveMQ? > > Thanks > > > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/Reorder-of-messages-tp4658449.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. -- http://redhat.com http://blog.garytully.com