Thanks Hiram,

I'll definitely look into that. How difficult do you think it would be
just to optimise the selector "JMSMessageID = '" + id + "'"?
presumably there are some hooks for that already (e.g. indexes in
db's)?

cheers,
j.

On 8/2/06, Hiram Chirino <[EMAIL PROTECTED]> wrote:
Unfortunately.. right now, I don't think we can do anything to improve
your use case.  If you feel like doing some hacking on ActiveMQ, you
could potentially implement a solution where some selector expressions
are optimized by maintaining indexes.

Regards,
Hiram

On 8/2/06, Jamie McCrindle <[EMAIL PROTECTED]> wrote:
> hi all,
>
> first off, i realise that my usage pattern cuts against the grain but
> here's the scenario nonetheless:
>
> i have a queue of messages with an "id" message property (not to
> confused with JMSMessageID) and i regularly need to pull a particular
> message (with a particular "id") off of that queue. i do that by
> creating a message consumer that has a selector something like "id =
> '" + someid + "'".
>
> performance is quite poor as the queue gets larger.
>
> in the future, i'll put those messages into a table with an index
> against id but for now i was wondering if there is any tuning i can
> apply to get it to go faster. i've read
> 
http://devzone.logicblaze.com/site/apache-activemq-performance-tuning-guide.html
> and only setting the prefetch size to 1 seems applicable.
>
> cheers,
> j.
>
> ps. anyone else using message selectors like this?
>


--
Regards,
Hiram

Blog: http://hiramchirino.com

Reply via email to