2009-02-20 36 views
1

我有几个带有属性设置的消息。其中一些包含数字数据,尽管我没有尝试在发送消息时明确地向ActiveMQ声明这一点。如何在使用Stomp协议的ActiveMQ/JMS选择器中使用算术条件和操作符

当我尝试使用算术条件,即:<,>,< =,> =和family时,出现错误。 有什么方法可以通过Stomp使用选择器来使用算术条件吗?我已经在网上搜索,并且只得到了在谷歌以下命中:http://rubyforge.org/tracker/index.php?func=detail&aid=21378&group_id=1010&atid=3981

这个问题似乎是在桌子上固定与STOMP协议的V1.1:http://stomp.codehaus.org/Stomp+v1.1+Ideas

回答

1

,我建议你尝试一下ActiveMQ的子项目称为Apollo。这是一个专注于STOMP支持,并支持数字选择器see the docs

+0

很高兴看到ActiveMQ(或至少叉Apollo)现在支持STOMP适配器中的数字选择器和条件。 – 2012-08-01 06:08:19

0

我的唯一方法已经找到了做上的消息在数字时尚与STOMP和ActiveMQ的选择是使用XML消息和XPath选择:

要使用XML消息,活动MQ需要从xalan的三个jar:

  • xalan.jar
  • xmlImpl.jar
  • 的xml-apis.jar

所有这三个必须在CLASSPATH(即:在ActiveMQ的/ lib目录)。所有这三个都可以从xalan二进制包中获得。

2

当前Stomp将所有属性视为字符串,因此使用算术不起作用。正如您发现的那样,计划在Stomp 1.1中支持属性类型,然后您可以像在JMS中一样使用它们。

干杯 德扬