• Java中配置RabbitMQ基本步骤


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

    1.添加依赖

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

    1. <dependency>
    2. <groupId>com.rabbitmqgroupId>
    3. <artifactId>amqp-clientartifactId>
    4. <version>5.13.0version>
    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. }
    创建一个消费者,用于从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队列,消费者将从队列中接收并处理消息。

  • 相关阅读:
    vue和react区别?
    面试经典150题——Day33
    用动图详细讲解——栈
    java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现——任务调度系统
    不同温度与工况的放电曲线与内阻曲线
    VUE-Router前置理由守卫实现账号登陆页面访问权限权限
    植物大战僵尸新手攻略(未保存,明天改)
    kafka—入门概述
    The 19th Zhejiang Provincial Collegiate Programming Contest
    【附源码】计算机毕业设计SSM商超销售系统
  • 原文地址:https://blog.csdn.net/ChunwaiLeung/article/details/134008167