Tengo un requerimiento de que necesito procesar mensajes JMS (a través de MDB) de forma que los Mensajes pertenecientes a un grupo determinado (una ID de grupo esté configurada) sean consumidos por la misma instancia de bean. El comportamiento que requiero en esto es que los mensajes con el mismo ID de grupo se procesen secuencialmente (aunque el orden de los mensajes es irrelevante) y vincularlos a la misma instancia de MDB debe proporcionar eso.Grupos de mensajes en WebSphere MQ
Los mensajes no llevan ningún tipo de número de secuencia (ya que es irrelevante) y no sabemos cuál es el primer o el último mensaje de un grupo (podría decirse que "nunca" sería un último mensaje en un grupo). . Queremos que se entreguen tan pronto como el consumidor pueda recibirlos.
ActiveMQ proporciona esta característica exacta (http://activemq.apache.org/message-groups.html) simplemente configurando JMSXGroupID. Sin embargo, estamos obligados a WebSphere MQ. Todo lo que he descubierto hasta ahora es que es posible recopilar Mensajes del mismo grupo en la cola y usar un MessageSelector para recibir un mensaje de "Último mensaje en el grupo" como se describe en http://www.ibm.com/developerworks/websphere/library/techarticles/0602_currie/0602_currie.html. Sin embargo, preferiríamos una manera más limpia (como en ActiveMQ). ¿Alguien sabe cómo lograr ese comportamiento en WebSphere?
Gracias!
Gracias, eso es lo que esperaba. – ftr