I understand your response like this:
- it's a priority defining concurrency between possible consumers of the
*same* messages,
- it's NOT a priority defining (CPU) concurrency between all the
consumers (then, my use case could not be implemented)
Is it correct ?
Guillaume Nodet wrote :
If i understand correctly, the consumer priority is only used when
choosing
a consumer
to dispatch the message to. It won't affect the priority between
messages,
which
is from what you want if I understand correctly.
On 5/14/07, Dominique DE VITO <[EMAIL PROTECTED]> wrote:
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
>>
>>
>
>