我编写了以下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,现在它可以了。

10-08 08:37