我刚刚在我的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,它会开始给我跨域问题。
我将不胜感激。
答案 0 :(得分:4)
答案是:
您还必须安装rabbitmq_web_stomp插件
请点击此链接:
http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/
我也必须升级到erlang R14B04; 当你编译rabbitmq-web-stomp时,它会在dist目录中生成一些文件。然后你必须将它复制到rabbitmq插件目录(/usr/lib/rabbitmq/lib/rabbitmq_server-2.8.4/plugins)。
注意:某些生成的文件已经在plugins目录中。我不得不更换所有这些以使所有工作。
最诚挚的问候,
爱德华