1

我有几条带有属性集的消息。其中一些包含数字数据,尽管我在发送消息时没有尝试向 ActiveMQ 显式声明这一点。

当我尝试使用算术条件时,即:<、>、<=、>= 和家庭,我得到一个错误。有没有办法通过 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

4

3 回答 3

2

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

干杯德让

于 2009-02-24T15:42:40.820 回答
1

我建议您尝试名为Apollo的 ActiveMQ 子项目。它专注于提供强大的 STOMP 支持,并且确实支持数字选择器,请参阅文档

于 2012-02-24T04:36:22.730 回答
0

我发现使用 STOMP 和 ActiveMQ 以数字方式对消息进行选择的唯一方法是使用 XML 消息和 XPATH 选择器:

要使用 XML 消息,ActiveMQ 需要来自 xalan 的三个 jar:

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

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

于 2009-02-20T23:19:19.663 回答