У меня есть несколько сообщений с установленными свойствами. Некоторые из них содержат числовые данные, хотя я не пытался явно объявить это 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
в настоящее время Stomp обрабатывает все свойства как строки, поэтому использование арифметики не работает. Как вы узнали, планируется поддерживать типы свойств в Stomp 1.1, и тогда вы сможете использовать их, как в JMS.
Приветствие Деян
Я рекомендую вам попробовать подпроект ActiveMQ под названием Apollo . Он ориентирован на поддержку STOMP и поддерживает числовые селекторы , см. Документы
Единственный способ сделать выборку сообщений в числовом виде с помощью STOMP и ActiveMQ - это использовать сообщения XML и селекторы XPATH:
Для использования XML-сообщений ActiveMQ требуется три баночки от xalan:
Все три должны быть в CLASSPATH (то есть: в каталоге activemq / lib). Все три доступны из двоичного пакета xalan.