java - 连接被拒绝 : RabbitMQ

标签 java rabbitmq amqp

我是 RabbitMQ 的新手,正在尝试使用它的简单示例。 下面是我的java源代码:

import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;

public class Send {

  private final static String QUEUE_NAME = "hello";

  public static void main(String[] argv) throws Exception {

    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    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();
  }
}

并且出现以下错误:

线程“main”java.net.ConnectException中出现异常:连接被拒绝:连接

at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
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.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:588)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:612)
at .Send.main(Send.java:15)

请问有什么建议吗?

最佳答案

您安装了 RabbitMQ 服务器吗?

您还有 rabbitmq-client.jar 及其对类路径的依赖项吗?

尝试从终端运行此命令:

java -cp .:commons-io-1.2.jar:commons-cli-1.1.jar:rabbitmq-client.jar Send

关于java - 连接被拒绝 : RabbitMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536091/

相关文章:

java - 显示ArrayList(EJB session +Servlet+JSP,无JDBC)

python - django/python - 在我的基础设施和客户之间交换数据的推荐安全方法是什么?

python - 滑子/RabbitMQ : OSError: Server unexpectedly closed connection

c# - 如何覆盖 MassTransit 默认交换和队列拓扑约定?

linux - rabbitmqadmin socket.error : [errno 104] connection reset by peer

java - 如何使用不同数据库模式的 JPQL?

java - 如何使用mockito框架获取返回的对象

php - 从 RabbitMQ 队列中检索消息

java - 如何在没有确认的情况下消费 100 条消息,然后工作然后确认它们?