我尝试使用 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) 模块连接时,也会发生同样的错误。
提前致谢!