Скажем, у вас есть очередь JMS, и несколько пользователей следят за очередью сообщений. Вы хотите, чтобы один из потребителей получил все сообщения определенного типа, поэтому вы решили использовать селектор сообщений.
Например, вы определяете свойство для перехода в заголовок вашего сообщения JMS с именем targetConsumer
. Селектор сообщений, который вы применяете к потребителю, известному как A
, выглядит как WHERE targetConsumer = 'CONSUMER_A'
.
Понятно, что потребитель A теперь будет просто захватывать сообщения с установленным свойством, как в примере. Будут ли осведомлены об этом другие потребители? IOW, получит ли другой потребитель, не связанный с селектором сообщений, сообщения CONSUMER_A
, если он просматривает очередь перед получателем A
? Нужно ли применять селекторы сообщений, например, WHERE targetConsumer <> 'CONSUMER_A'
к другим?
Я сейчас работаю с RTFM и собираю эмпирические данные, но надеялся, что кто-то может знать об этом.