Telnet 到刚刚挂起的 RabbitMQ Stomp 适配器

Posted

技术标签:

【中文标题】Telnet 到刚刚挂起的 RabbitMQ Stomp 适配器【英文标题】:Telnet to the RabbitMQ Stomp adapter just hung 【发布时间】:2016-03-09 09:45:22 【问题描述】:

我在 windows 8.1 和 Windows 7 x64 上使用 RabbitMQ server 3.5.6

我必须访问嵌入在 RabbitMQ 服务器中的 Stomp 适配器

所以我是从https://www.rabbitmq.com/stomp.html配置的

它表明它已成功启用并配置了 rabbitmq_stomp

完成此操作后,我重新启动计算机并尝试 telnetlocalhost 61613(rabbitmq_stomp 的默认套接字),它只是挂在那里说 连接

RabbitMQ 服务器日志显示:

=INFO REPORT==== 4-Dec-2015::17:53:29 ===
accepting STOMP connection <0.327.0> ([::1]:49397 -> [::1]:61613)

我做错了什么?任何帮助将不胜感激。

【问题讨论】:

我遇到了和你一样的问题,请问你是怎么得到RabbitMQ服务器日志的?我对 RabbitMQ 完全陌生。谢谢:) 【参考方案1】:

我找到了一种用 RabbitMQ 测试 STOMP 的方法,您可以发出以下命令进行测试。这里的解决方案是使用nc,不过我没有找到在Windows下使用telnet的方法。

echo -e 'CONNECT\naccept-version:1.0,1.1,1.2\n\n\0' | nc -q10 127.0.0.1 61613

通常客户端应该发送该协议中的第一个字节,通常类似于CONNECT\naccept-version:1.0,1.1,1.2\nhost:yourstomp,需要一个null字节,在这种情况下是Ctrl-@,最后终止,以便通过echo -e 或类似方式发送会更容易。

【讨论】:

以上是关于Telnet 到刚刚挂起的 RabbitMQ Stomp 适配器的主要内容,如果未能解决你的问题,请参考以下文章

如何让主管重新启动挂起的工人?

通过wildfly将实体持久化到postgresql期间挂起的多线程事务

如何使可能挂起的分叉进程超时?

使用 Cygwin 挂起的 Heroku 工具带登录

如何修复 pip 在安装 sqlalchemy 时挂起的问题

putExtra 使用挂起的意图不起作用