Supposons que vous ayez une file d'attente JMS et que plusieurs consommateurs surveillent la file d'attente des messages. Par exemple, vous définissez une propriété à afficher dans l'en-tête de votre message JMS, targetConsumer
. Par exemple, vous définissez une propriété à inclure dans votre en-tête de message JMS: message selectors.JMS - Comment les sélecteurs de messages fonctionnent-ils avec plusieurs consommateurs de files d'attente et de sujets?
. Votre sélecteur de message, que vous appliquez au consommateur connu sous le nom, A
, est quelque chose comme WHERE targetConsumer = 'CONSUMER_A'
.
Il est clair que le consommateur A va maintenant saisir les messages avec la propriété définie comme dans l'exemple. Les autres consommateurs seront-ils conscients de cela? IOW, un autre consommateur, non contraint par un sélecteur de message, saisira-t-il les messages CONSUMER_A
, s'il regarde la file d'attente avant le consommateur A
? Ai-je besoin d'appliquer des sélecteurs de message comme, WHERE targetConsumer <> 'CONSUMER_A'
aux autres?
Je suis RTFMing et de recueillir des données empiriques maintenant, mais j'espérais que quelqu'un pourrait savoir sur le dessus de leur tête.
Je ne vois pas comment cela répond à la question. Voulez-vous dire que dans le scénario décrit ci-dessus, un consommateur de message sans contrainte va saisir les messages CONSUMER_A? –