JMS - Como os seletores de mensagens funcionam com vários consumidores de filas e tópicos?
Digamos que você tenha uma fila JMS e vários consumidores estejam assistindo a fila em busca de mensagens. Você deseja que um dos consumidores receba todo um tipo específico de mensagem e decide empregarseletores de mensagens.
Por exemplo, você define uma propriedade para ir no cabeçalho da mensagem JMS denominada,targetConsumer
. Seu seletor de mensagens, que você aplica ao consumidor conhecido como,A
, é algo comoWHERE targetConsumer = 'CONSUMER_A'
.
Está claro que o consumidor A agora apenas captura mensagens com a propriedade definida como no exemplo. Os outros consumidores terão consciência disso? IOW, outro consumidor, sem restrições de um seletor de mensagens, agarrará oCONSUMER_A
mensagens, se olhar para a fila antes de ConsumidorA
? Preciso aplicar seletores de mensagem como,WHERE targetConsumer <> 'CONSUMER_A'
para os outros?
Estou fazendo RTFM e coletando dados empíricos agora, mas esperava que alguém soubesse do alto da cabeça.