我编写了以下js代码,以使ActiveMQ
订阅者订阅特定的主题,但是在连接后它不会收到任何消息。
要订阅的主题名称为COO.255227045008372
var client = Stomp.client("ws://localhost:61614?consumer.prefetchSize=1","v11.stomp");
client.debug = null;
var selectedVehicleImei = 255227045008372;
client.connect("", "", function (topic) {
client.subscribe("COO." + selectedVehicleImei, function (message) {
var infodata = JSON.parse(message.body);
console.log(infodata);
})
})
在管理控制台中
Queue
部分显示名为COO.255227045008372
的队列。Topic
部分显示以下主题名称,ActiveMQ.Advisory.Consumer.Queue.COO.255227045008372
ActiveMQ.Advisory.Producer.Topic.COO.255227045008372
COO.255227045008372
我只使用主题,但在这里我也可以看到队列。这是问题吗?,我不熟悉
ActiveMQ
,所以任何人都可以帮助我完成这项工作,请... 最佳答案
我找到了解决方法,在这里在主题前加上/topic/
前缀,因为文档建议防止回退到queue
,现在它可以了。