JMS-фильтрация с использованием XPATH
У меня есть требование, в котором мне нужно фильтровать сообщения JMS в соответствии с XPATH.
Я попытался использовать свойство JCA, как показано ниже. Но он не выбирал никаких сообщений JMS.
property name = "MessageSelector" value = "JMS_BEA_SELECT ('xpath', '/ ns1: books / ns1: book [2] / ns1: price / text ()') = '20'" />
Я пытался использовать несколько вариантов в части значения, но ничего не работает.
Доступен ли какой-либо синтаксис для этого или любого другого способа выполнения этой задачи.
ПРИМЕЧАНИЕ: я не хочу использовать заголовки
1 ответ
Обычно вы не можете использовать XPATH в селекторах при использовании JMS. Однако ActiveMQ поддерживает селекторы Xpath: http://activemq.apache.org/selectors.html
Очевидно, ваши сообщения должны быть TextMessage
s, содержащие тела XML, как указано в документации выше.