我正在使用Stomp消息,并且在我的客户端/浏览器代码中订阅了一个主题:
stompClient.subscribe('/topic/informer', function(greeting){
showGreeting(JSON.parse(greeting.body).content);
});我使用的是一条向activemq主题发送消息的camel路由:
我都试过了:
<to uri="activemq:topic:informer"/>和:
<to uri="stomp:topic:informer"/>两者都只是在activemq中创建一个主题,并将消息排入队列。他们永远不会联系到客户。对我来说,这意味着客户端中的/topic/informer与我可以在activemq控制台中看到的topic:informer是分开的。有人知道如何通过订阅activemq主题或更改camel路由以发送到订阅引用的主题来链接它们吗?
提前感谢您的任何提示/建议!
发布于 2014-07-11 01:39:53
在发送消息之前,您的STOMP客户端是否已连接并订阅?主题不是队列,如果在发送时没有客户端订阅,它们不会保留已发送的消息。如果您的客户端在消息发送之后进行连接,那么它将不会收到任何内容,除非它使用先前创建的持久主题订阅。
发布于 2014-07-29 04:13:55
除了@Tim问的问题之外,我没有什么问题了。
https://stackoverflow.com/questions/24679613
复制相似问题