java - 建立套接字连接时出错

标签 java rabbitmq

我正在尝试运行下面的程序,但出现此错误:

Exception in thread "main" java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    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 Recieve.main(Recieve.java:14)

我要运行的程序是:

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

public class Send {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] argv) throws java.io.IOException {
        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();
    }
}

我不知道建立套接字连接,请告诉我如何解决这个问题。

最佳答案

为了让您的代码正常工作,您应该遵循以下步骤:

  1. 下载并安装最新的 Erlang。
  2. 下载 RabbitMQ 服务器。
  3. 安装 RabbitMQ 服务器
  4. 编译并运行您的代码,现在它应该可以工作了。

希望这对您有所帮助。

关于java - 建立套接字连接时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939074/

相关文章:

java - Selenium 2 : Detect content type of link destinations

java - 在 Java 中查找第三大 no

java - getResourceAsStream 在工作后返回 null

java - Google Play - 图标无效

java - Mysql 事务和 RabbitMq

java - RabbitMQ Exchange 和 Queue 不是自动创建的

java - 如何在 Spring 中解码自定义命名空间?

python - RabbitMQ 中的重新排队顺序是什么?

elasticsearch - 高流量下的 Elasticsearch 索引策略

java - Spring - 普通 RabbitMQ 比普通 RabbitMQ + JMS 快很多?