ActiveMQ - STOMP订阅选择器失败

时间:2014-02-25 22:56:08

标签: header activemq stomp sockjs

客户端设置在STOMP订阅上实现选择器。

var headers = {hello: 'worldtest'};
console.log(event.get('header').data.eventType);
var connectCallback = function(frame) {
stompClient.subscribe("/topic/receipt", function(frame){console.log(frame);}, headers);
stompClient.send("/app/" + url.join('/'), {"content-type": "text/plain"}, message);
};

订阅返回记录到框架控制台的消息,如:

body: ""<message>test</message>""
command: "MESSAGE"
headers: Object
content-length: "343"
content-type: "application/json;charset=UTF-8"
destination: "/topic/receipt"
hello: "world"
message-id: "4hw8wlab-1"
subscription: "sub-0"

由于选择器,邮件是否应该被过滤掉?我的选择器的语法?

将语法更改为以下内容也不起作用。在这种情况下,根本没有返回任何消息。

var headers = {'selector': "hello = 'world'"};

我错过了什么?

1 个答案:

答案 0 :(得分:-1)

我可以发布我的方式在标题内发送选择器..看:

Headers:{
    "activemq.advisory" = true;
    "activemq.prefetchSize" = 1;
    selector = "switch = 'green'";
}

我正在使用STOMP和Objective-C ...

我希望有帮助...