是否有可能使用amq ajax从浏览器发送ActiveMQ消息,包括主题和特定选择器?

我有2个部分的应用程序:

第1部分-> Web客户端正在侦听一个主题:

var myHandler = function(message) {console.log(message);}
amq.addListener('amqlistener', 'topic://mytopic', myHandler);


第2部分-> Web应用程序向该主题发送不同的命令:

amq.sendMessage('topic://mytopic', myData);


非常简单,一切正常。

现在,我需要过滤一些消息,因此我在第1部分中放置了一个选择器,如下所示:

amq.addListener('amqlistener', 'topic://mytopic', myHandler, {selector:"dev='xxxxx'"} );


这是(在第2部分中)我没有办法发送包含此特定选择器的消息。

任何帮助都非常欢迎:)

最佳答案

您不使用选择器发送,而是使用标头/属性发送,选择器可用于过滤消息。

amq具有如下功能:

var sendJmsMessage = function(destination, message, type, headers)


它接受标头。我会在其中为您的标头“ dev”提供值“ xxxxx”。

09-11 20:40