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

Очевидно, ваши сообщения должны быть TextMessages, содержащие тела XML, как указано в документации выше.

Другие вопросы по тегам