jms - Stomp 选择器条件

标签 jms selector activemq stomp

我正在通过 Stomp 将 Web 客户端注册到 ActiveMQ 消息服务器。客户端有一个用户名,并通过设置选择器注册到一个公共(public)主题。

var headers = {'selector': "to = '" + userName + "'"};

客户端通过在 header 中设置“to”属性来发送消息。是否也可以使用更复杂的选择器接收广播消息?我正在寻找类似的东西

var headers = {'selector': "to = '" + self.userName + "' OR *"};

接收发往所有用户的消息。

最佳答案

别介意这个问题。我找到了解决方案。它实际上和我已经猜到的一样(我真的应该在发布之前尝试一下)。还有一个关于此的 ActiveMQ 文档:http://activemq.apache.org/selectors.html

正确的语法是

var headers = {'selector': "to = '" + self.userName + "' OR '*'"};

关于jms - Stomp 选择器条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043657/

相关文章:

symfony - 为 InvalidConfigurationException 配置 jms_i18n_routing

android - 在android中禁用菜单项的背景高亮颜色

java - 如何在 Mule ESB 中持久化包含 Java 消息的队列?

c - ActiveMQ OpenWire C API问题

web-services - 实时 SOA 应用程序的最佳消息传递媒介?

java - 了解 ESB

java - 如何迭代大型 ActiveMQ 队列?

Swift 3 #selector 和类型名称

ios - 避免多个 if 子句调用不同的方法

activemq - Active MQ 给出 OutOfMemory 错误