You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Daniel Guggi <da...@gmail.com> on 2013/03/26 15:58:29 UTC
can we combine message groups and jms selectors
hi,
im curious if it is possible to use message-groups and jms selectors
together.
example:
i have consumer 'normalPriorityConsumer' for queue "X" with selector
'JMSProperty >= 4'
i have consumer 'lowPrioritiyConsumer' for queue "X" with selector
'JMSProperty < 4'
all messages send to queue "X" will have the JMSXGroupID header set.
would activemq be capable of sending to the appropriate consumer based on
the priority?
in my scenario this might work, because we ensure that for a given
jmsxGroupID the priority is always the same for all messages...
ty,
daniel
Re:Re: can we combine message groups and jms selectors
Posted by SuoNayi <su...@163.com>.
Yes, you can assume that works.
It seems you want your message flow to be split into two message flows, one for
the lower priority messages while the other for the higher priority messages
and you want they are stuck on two 'exclusive' consumers respectively.
For the sparse selector In one word , the current architecture of amq is not
good at handling dispatching messages to the consumer with a sparse selector.
There are many discussions about this limit and the following is the representative one,
https://issues.apache.org/jira/browse/AMQ-2217
At 2013-03-27 14:46:41,"Daniel Guggi" <da...@gmail.com> wrote:
>thank your for your info.
>
>would i work in theory for my case (because i ensure that all messages
>with same JMSXGroupID will have same Priority) or would it work generally
>(even when messages with same JMSXGroupID have different priorities - dont
>know if that really makes sense tough...)?
>
>yes, we also consider using two queues instead of one queue with
>selectors...
>
>Can u please explain whay consumers my get stuck with sparse selector?
>
>tia,
>daniel
>
>
>On Wed, Mar 27, 2013 at 2:59 AM, SuoNayi <su...@163.com> wrote:
>
>> seems work in theory.
>> Why not using two queues to send the different messages?
>> It's more easy for problem diagnosis if some trouble is present.
>> Besides, Do not use sparse selector or your consumers may get stuck.
>>
>>
>>
>>
>> At 2013-03-26 22:58:29,"Daniel Guggi" <da...@gmail.com> wrote:
>> >hi,
>> >
>> >im curious if it is possible to use message-groups and jms selectors
>> >together.
>> >
>> >example:
>> >
>> >i have consumer 'normalPriorityConsumer' for queue "X" with selector
>> >'JMSProperty >= 4'
>> >i have consumer 'lowPrioritiyConsumer' for queue "X" with selector
>> >'JMSProperty < 4'
>> >
>> >all messages send to queue "X" will have the JMSXGroupID header set.
>> >
>> >would activemq be capable of sending to the appropriate consumer based on
>> >the priority?
>> >
>> >in my scenario this might work, because we ensure that for a given
>> >jmsxGroupID the priority is always the same for all messages...
>> >
>> >ty,
>> >daniel
>>
Re: can we combine message groups and jms selectors
Posted by Daniel Guggi <da...@gmail.com>.
thanks for clarification!
On Wed, Mar 27, 2013 at 3:15 PM, Yin Wang <su...@gmail.com> wrote:
> Yes, you can assume that works.
> It seems you want your message flow to be split into two message flows, one
> for
> the lower priority messages while the other for the higher priority
> messages
> and you want they are stuck on two 'exclusive' consumers respectively.
>
> For the sparse selector In one word , the current architecture of amq is
> not
> good at handling dispatching messages to the consumer with a sparse
> selector.
> There are many discussions about this limit and the following is
> the representative one,
> https://issues.apache.org/jira/browse/AMQ-221
>
> SuoNayi
>
>
> 2013/3/27 Daniel Guggi <da...@gmail.com>
>
> > thank your for your info.
> >
> > would i work in theory for my case (because i ensure that all messages
> > with same JMSXGroupID will have same Priority) or would it work generally
> > (even when messages with same JMSXGroupID have different priorities -
> dont
> > know if that really makes sense tough...)?
> >
> > yes, we also consider using two queues instead of one queue with
> > selectors...
> >
> > Can u please explain whay consumers my get stuck with sparse selector?
> >
> > tia,
> > daniel
> >
> >
> > On Wed, Mar 27, 2013 at 2:59 AM, SuoNayi <su...@163.com> wrote:
> >
> > > seems work in theory.
> > > Why not using two queues to send the different messages?
> > > It's more easy for problem diagnosis if some trouble is present.
> > > Besides, Do not use sparse selector or your consumers may get stuck.
> > >
> > >
> > >
> > >
> > > At 2013-03-26 22:58:29,"Daniel Guggi" <da...@gmail.com> wrote:
> > > >hi,
> > > >
> > > >im curious if it is possible to use message-groups and jms selectors
> > > >together.
> > > >
> > > >example:
> > > >
> > > >i have consumer 'normalPriorityConsumer' for queue "X" with selector
> > > >'JMSProperty >= 4'
> > > >i have consumer 'lowPrioritiyConsumer' for queue "X" with selector
> > > >'JMSProperty < 4'
> > > >
> > > >all messages send to queue "X" will have the JMSXGroupID header set.
> > > >
> > > >would activemq be capable of sending to the appropriate consumer based
> > on
> > > >the priority?
> > > >
> > > >in my scenario this might work, because we ensure that for a given
> > > >jmsxGroupID the priority is always the same for all messages...
> > > >
> > > >ty,
> > > >daniel
> > >
> >
>
Re: can we combine message groups and jms selectors
Posted by Yin Wang <su...@gmail.com>.
Yes, you can assume that works.
It seems you want your message flow to be split into two message flows, one
for
the lower priority messages while the other for the higher priority
messages
and you want they are stuck on two 'exclusive' consumers respectively.
For the sparse selector In one word , the current architecture of amq is
not
good at handling dispatching messages to the consumer with a sparse
selector.
There are many discussions about this limit and the following is
the representative one,
https://issues.apache.org/jira/browse/AMQ-221
SuoNayi
2013/3/27 Daniel Guggi <da...@gmail.com>
> thank your for your info.
>
> would i work in theory for my case (because i ensure that all messages
> with same JMSXGroupID will have same Priority) or would it work generally
> (even when messages with same JMSXGroupID have different priorities - dont
> know if that really makes sense tough...)?
>
> yes, we also consider using two queues instead of one queue with
> selectors...
>
> Can u please explain whay consumers my get stuck with sparse selector?
>
> tia,
> daniel
>
>
> On Wed, Mar 27, 2013 at 2:59 AM, SuoNayi <su...@163.com> wrote:
>
> > seems work in theory.
> > Why not using two queues to send the different messages?
> > It's more easy for problem diagnosis if some trouble is present.
> > Besides, Do not use sparse selector or your consumers may get stuck.
> >
> >
> >
> >
> > At 2013-03-26 22:58:29,"Daniel Guggi" <da...@gmail.com> wrote:
> > >hi,
> > >
> > >im curious if it is possible to use message-groups and jms selectors
> > >together.
> > >
> > >example:
> > >
> > >i have consumer 'normalPriorityConsumer' for queue "X" with selector
> > >'JMSProperty >= 4'
> > >i have consumer 'lowPrioritiyConsumer' for queue "X" with selector
> > >'JMSProperty < 4'
> > >
> > >all messages send to queue "X" will have the JMSXGroupID header set.
> > >
> > >would activemq be capable of sending to the appropriate consumer based
> on
> > >the priority?
> > >
> > >in my scenario this might work, because we ensure that for a given
> > >jmsxGroupID the priority is always the same for all messages...
> > >
> > >ty,
> > >daniel
> >
>
Re: can we combine message groups and jms selectors
Posted by Daniel Guggi <da...@gmail.com>.
thank your for your info.
would i work in theory for my case (because i ensure that all messages
with same JMSXGroupID will have same Priority) or would it work generally
(even when messages with same JMSXGroupID have different priorities - dont
know if that really makes sense tough...)?
yes, we also consider using two queues instead of one queue with
selectors...
Can u please explain whay consumers my get stuck with sparse selector?
tia,
daniel
On Wed, Mar 27, 2013 at 2:59 AM, SuoNayi <su...@163.com> wrote:
> seems work in theory.
> Why not using two queues to send the different messages?
> It's more easy for problem diagnosis if some trouble is present.
> Besides, Do not use sparse selector or your consumers may get stuck.
>
>
>
>
> At 2013-03-26 22:58:29,"Daniel Guggi" <da...@gmail.com> wrote:
> >hi,
> >
> >im curious if it is possible to use message-groups and jms selectors
> >together.
> >
> >example:
> >
> >i have consumer 'normalPriorityConsumer' for queue "X" with selector
> >'JMSProperty >= 4'
> >i have consumer 'lowPrioritiyConsumer' for queue "X" with selector
> >'JMSProperty < 4'
> >
> >all messages send to queue "X" will have the JMSXGroupID header set.
> >
> >would activemq be capable of sending to the appropriate consumer based on
> >the priority?
> >
> >in my scenario this might work, because we ensure that for a given
> >jmsxGroupID the priority is always the same for all messages...
> >
> >ty,
> >daniel
>
Re:can we combine message groups and jms selectors
Posted by SuoNayi <su...@163.com>.
seems work in theory.
Why not using two queues to send the different messages?
It's more easy for problem diagnosis if some trouble is present.
Besides, Do not use sparse selector or your consumers may get stuck.
At 2013-03-26 22:58:29,"Daniel Guggi" <da...@gmail.com> wrote:
>hi,
>
>im curious if it is possible to use message-groups and jms selectors
>together.
>
>example:
>
>i have consumer 'normalPriorityConsumer' for queue "X" with selector
>'JMSProperty >= 4'
>i have consumer 'lowPrioritiyConsumer' for queue "X" with selector
>'JMSProperty < 4'
>
>all messages send to queue "X" will have the JMSXGroupID header set.
>
>would activemq be capable of sending to the appropriate consumer based on
>the priority?
>
>in my scenario this might work, because we ensure that for a given
>jmsxGroupID the priority is always the same for all messages...
>
>ty,
>daniel