Yes, the priority can't be changed at runtime in ActieMQ

But I think it could be done in SMX.

A "queue" looks like created for *each* StandardConsumerProcessor.poll() method call:
destination = session.createQueue(endpoint.getJmsProviderDestinationName());

While changing "JmsProviderDestinationName" property value, from "TEST.QUEUE?consumer.prority=10" string value to "TEST.QUEUE?consumer.prority=20" string value, the consumer's priority might be changed, I think, inside SMX.

Does it make sense ?

Here is the use case:
- my own business flows are from/to JMS endpoints, with various intermediate steps,
- I want to modify flow priorities at business level
- the simplest way I have found is to modify JMS consumer priority to change the associated business flow priority.

Dominique


Guillaume Nodet a écrit :
I don't think the priority can be changed at runtime in ActieMQ.
This will need to close and recreate a new consumer, i.e. stop / restart
the endpoint / SU / SA ...
Another problem is that this is an ActiveMQ specific property ...

What's your use case for changing the consumer prioirity (and not the
message priority) at runtime ?

On 5/14/07, Dominique DE VITO <[EMAIL PROTECTED]> wrote:

I have some questions about defining/changing a JMS consumer's priority
inside ServiceMix.

* Priority defined at startup time

Possible through http://activemq.apache.org/consumer-priority.html ?
Is it correct ?

* Priority defined dynamically

It is not possible to change JMS consumer's priority at runtime inside
SMX.
Is it correct ?

What about the following solution: exposing a "priority" field inside
JmsConfigurationMBean class and using this priority when creating a
MessageConsumer ?

Thanks.

Dominique





Reply via email to