繁体   English   中英

Rabbitmq服务器:如何为Amqp服务设置许多端口

[英]Rabbitmq Server : how to set up many ports for Amqp service

我想在两台机器上设置两个Rabbitmq服务器,这两个服务器将在两个不同的端口中进行通信。 我正在使用的这两台计算机可ping通,并且它们具有相同的Rabbitmq用户名/密码。 根据RabbitMQ文档,对于要使用消息队列的任何服务器,仅需要5672。 当我尝试与另一个端口连接时,例如567,出现此错误:

Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:676)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:722)
    at rmqServer.ServerSimple.init(ServerSimple.java:75)
    at rmqServer.ServerSimple.main(ServerSimple.java:132)
Exception in thread "main" java.lang.NullPointerException
    at rmqServer.ServerSimple.activateConsumer(ServerSimple.java:97)
    at rmqServer.ServerSimple.main(ServerSimple.java:133)

这是我正在使用的代码:

    connectionFactory = new ConnectionFactory();
    connectionFactory.setUsername("guest");
    connectionFactory.setPassword("guest");
    connectionFactory.setHost("localhost");
    connectionFactory.setPort(5672);

首先,使用567端口或任何小于1024的端口不是一个好主意。 当然,如果您的计算机上的端口是免费的,则可以使用它,但是选择比1024大的端口更干净。 是众所周知的端口列表。
对于第二部分,必须在配置中将端口注册到rabbitmq。 一切都在文档中得到了很好的解释,只需查找tcp_listeners即可 我只引用一部分:

[{rabbit,[{tcp_listeners,[5673]}]}]。
此示例会将RabbitMQ侦听AMQP 0-9-1客户端连接的端口从5672更改为5673。

这段代码完成了[[Rabbit,[{tcp_listeners,[5673,5672]},%% {tcp_listeners,[{“ 127.0.0.1”,5672},%% {“ 127.0.0.1”,5673}]},
{loopback_users,[]}]}]。

谢谢你的帮助 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM