My environment:
a) ActiveMQ 5.3
b) Centos 5.4
c) JDK 1.6 Producer
d) C++ Consumer

I am considering using ActiveMQ to solve my enterprise message routing
problem.  In my setup there are say X producers and Y consumers ( X < Y ). 
Each consumer start out stateless, in that it can consume any message.  Once
it consumes a first message, it acquires a state, and henceforth can only
consume messages that are consistent with that state.  When the consumer
ends or the producer 'signals' a end of all messages for the 'state' the
consumer again becomes stateless.  

MessageGroups seems like the obvious initial choice for this problem.  The
concern I have is that using message groups, a Consumer can potentially be
sent messages for multiple states ( based on hash of the JMSXGroupId value
).  So essentially, a consumer could be handling messages for multiple
JMSXGroupIds at the same time.  In my architecture this is not possible to
implement in the consumer (ie. dynamically support multiple states).  

Therefore what I am looking for is a way to define a consumer that is
ensured that it will only process messages for ONE JMSXGroupId at a time. 
Perhaps other approaches are better than MessageGroups.  Your help and
suggestions are much appreciated.

Regards,

-MR

-- 
View this message in context: 
http://old.nabble.com/MessageGroups-and-Single-GroupId-Consumer-tp26702337p26702337.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to