我正在通过 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/