0


Java中配置RabbitMQ基本步骤

在Java中配置RabbitMQ,需要遵循以下步骤:

1.添加依赖

在项目的pom.xml文件中添加RabbitMQ的Java客户端依赖:

  1. <dependency>
  2. <groupId>com.rabbitmq</groupId>
  3. <artifactId>amqp-client</artifactId>
  4. <version>5.13.0</version>
  5. </dependency>

2.创建连接工厂

创建一个连接工厂,用于创建与RabbitMQ服务器的连接:

  1. import com.rabbitmq.client.ConnectionFactory;
  2. public class RabbitMQConfig {
  3. public static ConnectionFactory createConnectionFactory() {
  4. ConnectionFactory factory = new ConnectionFactory();
  5. factory.setHost("localhost"); // 设置RabbitMQ服务器地址
  6. factory.setPort(5672); // 设置RabbitMQ服务器端口
  7. factory.setUsername("guest"); // 设置用户名
  8. factory.setPassword("guest"); // 设置密码
  9. return factory;
  10. }
  11. }

**3.创建生产者和消费者 **

创建一个生产者,用于发送消息到RabbitMQ队列:

  1. import com.rabbitmq.client.Channel;
  2. import com.rabbitmq.client.Connection;
  3. import com.rabbitmq.client.ConnectionFactory;
  4. public class Producer {
  5. public static void main(String[] args) throws Exception {
  6. ConnectionFactory factory = RabbitMQConfig.createConnectionFactory();
  7. Connection connection = factory.newConnection();
  8. Channel channel = connection.createChannel();
  9. String queueName = "test_queue";
  10. channel.queueDeclare(queueName, false, false, false, null);
  11. String message = "Hello, RabbitMQ!";
  12. channel.basicPublish("", queueName, null, message.getBytes("UTF-8"));
  13. System.out.println("Sent: '" + message + "'");
  14. channel.close();
  15. connection.close();
  16. }
  17. }
  1. 创建一个消费者,用于从RabbitMQ队列中接收消息:4
  1. import com.rabbitmq.client.*;
  2. import java.io.IOException;
  3. import java.util.concurrent.TimeoutException;
  4. public class Consumer {
  5. public static void main(String[] args) throws IOException, TimeoutException {
  6. ConnectionFactory factory = RabbitMQConfig.createConnectionFactory();
  7. Connection connection = factory.newConnection();
  8. Channel channel = connection.createChannel();
  9. String queueName = "test_queue";
  10. channel.queueDeclare(queueName, false, false, false, null);
  11. System.out.println("Waiting for messages...");
  12. DeliverCallback deliverCallback = (consumerTag, delivery) -> {
  13. String message = new String(delivery.getBody(), "UTF-8");
  14. System.out.println("Received: '" + message + "'");
  15. };
  16. channel.basicConsume(queueName, true, deliverCallback, consumerTag -> {});
  17. }
  18. }

**4.运行生产者和消费者 **

分别运行Producer和Consumer类的main方法,生产者将消息发送到RabbitMQ队列,消费者将从队列中接收并处理消息。

标签: 1024程序员节

本文转载自: https://blog.csdn.net/ChunwaiLeung/article/details/134008167
版权归原作者 不会理财的程序员不是好摄影师 所有, 如有侵权,请联系我们删除。

“Java中配置RabbitMQ基本步骤”的评论:

还没有评论