0

我尝试使用 telnet 通过 STOMP 协议连接到 RabbitMQ(v2.5.1) 并收到以下错误:

  #telnet 本地主机 61613

  正在尝试 ::1...
  连接到 localhost.localdomain。
  转义字符是 '^]'。
  连接
  登录:访客
  密码:访客

  ^@  
  错误
  消息:处理错误
  内容类型:文本/纯文本
  版本:1.0,1.1
  内容长度:17


  处理错误

SASL 日志给出:

=信息报告==== 2011 年 7 月 7 日::11:43:41 ===
在 [::]:61613 上接受来自 [::1]:33387 的 TCP 连接

=信息报告==== 2011 年 7 月 7 日::11:43:41 ===
从 ::1:33387 开始 STOMP 连接

=错误报告==== 2011 年 7 月 7 日::11:43:54 ===
STOMP 错误帧发送:
消息:“处理错误”
详细信息:“处理错误\n”
服务器私有详细信息:{{case_clause,
                            {amqp_params_direct,>,>,
                                兔子@skynet,
                                {适配器信息,
                                    {0,0,0,0,0,0,0,1},
                                    61613,
                                    {0,0,0,0,0,0,0,1},
                                    33387,未知,
                                    {'STOMP',"1.0"},
                                    [{ssl,false}]},
                                []}},
                        [{amqp_connection,start,2},
                         {rabbit_stomp_processor,do_login,7},
                         {rabbit_stomp_processor,process_request,3},
                         {gen_server2,handle_msg,2},
                         {proc_lib,wake_up,3}]}

兔子节点上运行着一些应用程序:

Eshell V5.7.4(使用 ^G 中止)
(rabbit@skynet)1> 应用程序:which_applications()。
[{amqp_client,"RabbitMQ AMQP 客户端","2.3.1"},
 {rabbitmq_stomp,"嵌入式 Rabbit Stomp 适配器","2.5.1"},
 {兔子,"RabbitMQ","2.5.1"},
 {mnesia,"MNESIA CXC 138 12","4.4.12"},
 {os_mon,"CPO CXC 138 46","2.2.4"},
 {sasl,"SASL CXC 138 11","2.1.8"},
 {stdlib,"ERTS CXC 138 10","1.16.4"},
 {内核,"ERTS CXC 138 10","2.13.4"}]

当我尝试通过 python stomp (http://code.google.com/p/stomppy) 或 php stomp (http://pecl.php.net/package/stomp) 模块连接时,也会发生同样的错误。

提前致谢!

4

1 回答 1

0

您正在使用2.3.1Erlang Client 版本2.5.1和 STOMP 插件版本。您需要运行两者的相同版本。你可以在这里2.5.1下载Erlang 客户端。

于 2011-07-10T15:15:47.417 回答