首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用STOMP引用activemq

使用STOMP引用activemq
EN

Stack Overflow用户
提问于 2014-07-10 22:46:56
回答 2查看 167关注 0票数 1

我正在使用Stomp消息,并且在我的客户端/浏览器代码中订阅了一个主题:

代码语言:javascript
复制
stompClient.subscribe('/topic/informer', function(greeting){
                showGreeting(JSON.parse(greeting.body).content);
});

我使用的是一条向activemq主题发送消息的camel路由:

我都试过了:

代码语言:javascript
复制
<to uri="activemq:topic:informer"/>

和:

代码语言:javascript
复制
<to uri="stomp:topic:informer"/>

两者都只是在activemq中创建一个主题,并将消息排入队列。他们永远不会联系到客户。对我来说,这意味着客户端中的/topic/informer与我可以在activemq控制台中看到的topic:informer是分开的。有人知道如何通过订阅activemq主题或更改camel路由以发送到订阅引用的主题来链接它们吗?

提前感谢您的任何提示/建议!

EN

回答 2

Stack Overflow用户

发布于 2014-07-11 01:39:53

在发送消息之前,您的STOMP客户端是否已连接并订阅?主题不是队列,如果在发送时没有客户端订阅,它们不会保留已发送的消息。如果您的客户端在消息发送之后进行连接,那么它将不会收到任何内容,除非它使用先前创建的持久主题订阅。

票数 1
EN

Stack Overflow用户

发布于 2014-07-29 04:13:55

除了@Tim问的问题之外,我没有什么问题了。

  1. 您在客户端/浏览器代码中使用哪个STOMP客户端库?指定主题的方式有时会根据所使用的客户端库而有所不同。请查看client documentation.
  2. From broker日志,您能看到订阅者订阅的是哪个主题吗?
  3. 如果您能看到ActiveMQ控制台,您能看到有没有其他主题是用“告密者”这个词创建的?如果是这样的话,你可以很容易地找出哪里出了问题。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24679613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档