如何测试与 RabbitMQ Server 的连接?

Pet*_*tar 6 cmd amqp rabbitmq

我有以下问题:我需要测试到在AMQ 协议上运行的RabbitMQ 服务器的连接,我需要使用 CMD 或类似的东西来完成它,所以我可以从脚本执行命令。我不知道是否可能,我在互联网上发现的唯一一件事是通过 HTTP 测试连接,它对不起作用。所以很快,我需要 cmd 命令来测试与使用 AMQP 的 RabbitMQ 服务器的连接。

我希望有人明白我的问题是什么,也许我没有描述好。

提前致谢。

小智 10

我找到了另一种仅使用 netcat/telnet 来验证基本 tcp 连接的方法。

nc hostname 5672
Run Code Online (Sandbox Code Playgroud)

或者

telnet hostname 5672
Run Code Online (Sandbox Code Playgroud)

键入HELO并按 Enter 键 4 次。

您应该看到 的响应AMQP

例子:

> nc rabbitserver 5672
HELO



AMQP
Run Code Online (Sandbox Code Playgroud)

这里提到的其他工具将验证客户端和服务器之间更深层次的兼容性以及验证其他协议。如果您只需要确保客户端和服务器之间的防火墙中的端口 5672 已打开,那么这个基本测试就足够了。


Pet*_*tar 2

我发现问题出在哪里,这有点愚蠢。您需要首先建立连接,但这在本地计算机上有点棘手。简而言之,您需要模拟两个脚本之间的通信(在本例中)。然后,很容易用命令列出连接:

rabbitmqctl list_connections
Run Code Online (Sandbox Code Playgroud)