RabbitMQ推拉模式java
时间: 2023-07-04 21:20:25 浏览: 103
Java集成RabbitMq
RabbitMQ是一个消息中间件,支持推拉模式。在Java中使用RabbitMQ的方式如下:
1. 导入RabbitMQ的Java客户端库,可以使用Maven或Gradle等工具自动导入依赖。
2. 创建一个连接工厂对象,设置RabbitMQ服务器的地址和端口。
```
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
factory.setPort(5672);
```
3. 创建一个连接对象,使用连接工厂创建。
```
Connection connection = factory.newConnection();
```
4. 创建一个通道对象,使用连接对象创建。
```
Channel channel = connection.createChannel();
```
5. 声明一个队列,使用通道对象声明。
```
String queueName = "hello";
channel.queueDeclare(queueName, false, false, false, null);
```
6. 发送消息到队列中,使用通道对象发布消息。
```
String message = "Hello World!";
channel.basicPublish("", queueName, null, message.getBytes("UTF-8"));
```
7. 接收队列中的消息,创建一个消费者对象,使用通道对象消费消息。
```
Consumer consumer = new DefaultConsumer(channel) {
@Override
public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
String message = new String(body, "UTF-8");
System.out.println("Received message: " + message);
}
};
channel.basicConsume(queueName, true, consumer);
```
以上就是使用RabbitMQ推拉模式的基本步骤。注意在使用完连接、通道等资源后需要及时关闭,以免资源泄漏。
阅读全文