RabbitMQ通过网络与stomp适配器

时间:2012-09-11 18:45:36

标签: javascript rabbitmq stomp

我刚刚在我的rabbitmq服务器中启用了stomp插件。

我一直在努力运行这个例子https://github.com/rabbitmq/rabbitmq-web-stomp-examples(和其他人),我总是得到:

“打开网络套接字......” 我收到了在我的服务器中连接的请求(我可以在兔子日志中看到它)

过了一会儿,客户断开了说:

"Whoops! Lost connection to http://localhost:61613/stomp"

注意:我尝试通过 telnet 订阅队列,一切都很好但不适合Sockjs。

1)任何人都可以帮助我吗?

2)我注意到在每个例子中他们总是添加/ stomp到url。这是为什么?我是否必须在兔子stomp适配器上配置一些特殊的东西,或者就像插件一样?

我使用这个“教程”安装了插件: http://www.rabbitmq.com/stomp.html

基本上我运行这个命令:rabbitmq-plugins enable rabbitmq_stomp

3)在这个例子中,我试图用ws://替换http://但是答案完全相同,但更快回答“丢失的连接”。我在firebug控制台中也注意到它尝试连接的URL是:http://localhost:61613/stomp/info(或http://localhost:61613/stomp/info或ws:// localhost:61613 / info或ws:// localhost:61613 / stomp /信息取决于给定的URL)

4)在另一个例子中,它发生了一些奇怪的事情。如果我让http出现“丢失连接”的答案。如果我将其更改为ws,它会开始给我跨域问题。

我将不胜感激。

1 个答案:

答案 0 :(得分:4)

答案是:

我也必须升级到erlang R14B04; 当你编译rabbitmq-web-stomp时,它会在dist目录中生成一些文件。然后你必须将它复制到rabbitmq插件目录(/usr/lib/rabbitmq/lib/rabbitmq_server-2.8.4/plugins)。

注意:某些生成的文件已经在plugins目录中。我不得不更换所有这些以使所有工作。

最诚挚的问候,

爱德华