我编写了以下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
事情的新手,所以,任何人都可以帮助我完成这项工作,请...
答案 0 :(得分:1)
我找到了修复程序,我在此处为主题添加了/topic/
前缀,因为文档建议阻止回退到queue
现在它可以正常工作。