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。
完成此操作后,我重新启动计算机并尝试 telnet 到 localhost 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期间挂起的多线程事务