是否有可能使用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”。