JAVA实现RabbitMQ消息接收发送
时间: 2023-05-18 17:02:29 浏览: 112
Java编程rabbitMQ实现消息的收发
可以使用 RabbitMQ 的 Java 客户端库来实现消息的接收和发送。首先需要创建一个连接工厂,然后通过连接工厂创建一个连接,再通过连接创建一个通道,最后可以在通道上声明队列并发送/接收消息。以下是一个简单的示例代码:
```
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;
public class RabbitMQExample {
private final static String QUEUE_NAME = "hello";
public static void main(String[] argv) throws Exception {
// 创建连接工厂
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
factory.setUsername("guest");
factory.setPassword("guest");
// 创建连接
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("UTF-8"));
System.out.println(" [x] Sent '" + message + "'");
// 接收消息
channel.basicConsume(QUEUE_NAME, true, (consumerTag, delivery) -> {
String receivedMessage = new String(delivery.getBody(), "UTF-8");
System.out.println(" [x] Received '" + receivedMessage + "'");
}, consumerTag -> {});
// 关闭通道和连接
channel.close();
connection.close();
}
}
```
这个示例代码演示了如何发送一个消息并接收一个消息。注意,这个示例代码中的队列是在本地 RabbitMQ 服务器上声明的,如果需要连接到远程 RabbitMQ 服务器,需要修改连接工厂的相关参数。
阅读全文