I think that's exactly what's going on. I didn't notice that line in your code when you first posted it; sorry! On Dec 10, 2015 7:28 AM, "frankie_hr" <franjo.zemu...@2e-systems.com> wrote:
> Hi All, > > Here's an update to the point Three: > > > Third, use a JMX viewer such as JConsole to look at the subscriptions on > > that queue. Find the subscription that isn't working (#1) and see > whether > > it's present and whether its selector looks correct. See whether any > > messages have been dispatched to it. > > I did try connecting with the jConsole to the local AMQ broker and indeed > there are two Consumers for the queue: one with the selector > "JMSPriority>=4" and one with "JMSPriority<4". After the messages were > pushed to the queue, the second Consumer shows dispatch, as well as dequeue > count of 2, while the first one shows a 0 for both of the values. > > My suspicion is that message groups have something to do with it. It seems > as if a Thread #n was dedicated to process the message 1, and then (because > of the same message group) it wanted to process the message 2 as well, but > it couldn't because the message 2 was supposed to be processed by a > different consumer because of the selector. Once the message 3 arrives > (also > having the same group), it was processed by Thread #n, since the consumer > was the same as for message 1. > > Does this make any sense? Any comments? > > Regards, > Frankie > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/Selective-consuming-of-priority-messages-with-message-groups-tp4704813p4704850.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. >