Как использовать арифметические условия и операторы в селекторах ActiveMQ / JMS с использованием протокола Stomp - PullRequest
1 голос
/ 21 февраля 2009

У меня есть несколько сообщений с установленными свойствами. Некоторые из них содержат числовые данные, хотя я не пытался явно объявить это ActiveMQ при отправке сообщений.

Когда я пытаюсь использовать арифметические условия, а именно: <,>, <=,> = и семейство, я получаю ошибку. Есть ли способ использовать арифметические условия с помощью селекторов через Stomp? Я уже искал в Интернете и получил только следующее попадание в Google: http://rubyforge.org/tracker/index.php?func=detail&aid=21378&group_id=1010&atid=3981

Эта проблема, кажется, находится на столе, чтобы быть исправленной с v1.1 протокола STOMP: http://stomp.codehaus.org/Stomp+v1.1+Ideas

Ответы [ 3 ]

2 голосов
/ 24 февраля 2009

в настоящее время Stomp обрабатывает все свойства как строки, поэтому использование арифметики не работает. Как вы узнали, планируется поддерживать типы свойств в Stomp 1.1, и тогда вы сможете использовать их, как в JMS.

Приветствие Деян

1 голос
/ 24 февраля 2012

Я рекомендую вам попробовать подпроект ActiveMQ под названием Apollo . Он ориентирован на поддержку STOMP и поддерживает числовые селекторы , см. Документы

0 голосов
/ 21 февраля 2009

Единственный способ сделать выборку сообщений в числовом виде с помощью STOMP и ActiveMQ - это использовать сообщения XML и селекторы XPATH:

Для использования XML-сообщений ActiveMQ требуется три баночки от xalan:

  • xalan.jar
  • xmlImpl.jar
  • XML-apis.jar

Все три должны быть в CLASSPATH (то есть: в каталоге activemq / lib). Все три доступны из двоичного пакета xalan.

...