3

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

我整天都在尝试运行这个例子https://github.com/rabbitmq/rabbitmq-web-stomp-examples(和其他),我总是得到:

“Opening Web Socket ...”我收到连接服务器的请求(我可以在兔子日志中看到它)

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

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

注意:我尝试通过telnet订阅队列,一切正常,但不适用于 Sockjs。

1)谁能帮助我?

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

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

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

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

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

我将不胜感激任何帮助。

4

1 回答 1

4

答案是:

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

注意:其中一些生成的文件已经在插件目录中。我必须更换所有这些以使所有工作正常。

最好的祝福,

爱德华多

于 2012-09-12T10:44:16.293 回答