Java 如何在端口8080上启动rabbitmq服务器
我无法在8080上启动rabbitmq。我怎么做?我也无法在ubuntu上找到rabbitmq.conf。请帮我解决这个问题Java 如何在端口8080上启动rabbitmq服务器,java,rabbitmq,Java,Rabbitmq,我无法在8080上启动rabbitmq。我怎么做?我也无法在ubuntu上找到rabbitmq.conf。请帮我解决这个问题 ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); factory.setPort(8080); Connection connection = factory.newConnection(); Channel channel = connection.cre
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
factory.setPort(8080);
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
String message = "Hello World!";
channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
System.out.println(" [x] Sent '" + message + "'");
channel.close();
connection.close();
当我运行它时,会出现以下错误:
Exception in thread "main" java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at com.rabbitmq.client.ConnectionFactory.createFrameHandler(ConnectionFactory.java:445)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:504)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:533)
at javaapplication3.rabbitchat.main(rabbitchat.java:26)
您可以使用以下命令在端口8080上启动rabbitmq服务:
:~$ RABBITMQ_NODE_PORT=8080 rabbitmq-server
默认情况下,如果在启动时未配置,则第一个实例的节点名为“rabbit”。如果要使用不同的节点名称
或rabbitmq服务器的多个实例启动rabbitmq服务以进行群集,则需要为启动的每个实例更改节点名称
以及节点端口
:
:~$ RABBITMQ_NODE_PORT=<PORT> RABBITMQ_NODENAME=<UNIQUE_NODENAME> rabbitmq-server
:~$RABBITMQ\u NODE\u PORT=RABBITMQ\u NODENAME=RABBITMQ服务器
您确定端口8080上没有运行其他进程吗?这是一个非常受欢迎的港口。(Oracle使用它,许多应用程序服务器等)rabbitmq.conf文件通常不附带rabbitmq的apt版本,但是rabbitmq总是在启动时查找该文件,因此您可以手动创建它
正如Kurt Du Bois所说,请确保该端口上没有其他任何东西在运行,运行
netstat-anlp | grep 8080
应该会向您提供该信息。如果有人仍然感兴趣,只有在使用“setPort”时,我才会收到“连接被拒绝”错误。当我把它评论出来时,它是有效的
我也有输出端口#的代码,它说即使我把setPort(8080)取出来,它也被设置为8080。。。非常奇怪…Oracle将在8080端口上运行。所以,如果您需要在8080上运行rabbitmq,请停止Oracle服务。您是否使用默认5672端口在本地主机上启动了rabbitmq服务器?