springboot integra Rabbitmq para implementar el envío y consumo de mensajes

Spring Boot proporciona configuración automatizada de RabbitMQ, lo que facilita la integración de RabbitMQ.

Primero, debe introducir las dependencias amqp-client y spring-boot-starter-amqp en el archivo pom.xml:

<dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>5.5.1</version>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

A continuación, debe configurar la información de conexión de RabbitMQ en el archivo application.properties:

spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.virtual-host=/

Luego escribe el remitente del mensaje:

@Component
public class RabbitMQSender {
    
    
    private final RabbitTemplate rabbitTemplate;

    public RabbitMQSender(RabbitTemplate rabbitTemplate) {
    
    
        this.rabbitTemplate = rabbitTemplate;
    }

    public void send(String message) {
    
    
        rabbitTemplate.convertAndSend("my-exchange", "my-routing-key", message);
    }
}

Entre ellos, my-exchange y my-routing-key son claves de conmutación y enrutamiento que usted mismo debe definir.

Finalmente escribe el mensaje consumidor:

@Component
public class RabbitMQReceiver {
    
    
    @RabbitListener(queues = "my-queue")
    public void receive(String message) {
    
    
        System.out.println("Received message: " + message);
    }
}

Entre ellos, my-queue también es una cola que usted mismo debe definir.

Una vez completados los pasos anteriores, se puede realizar el envío y consumo de mensajes.

Supongo que te gusta

Origin blog.csdn.net/qq_36151389/article/details/132855214
Recomendado
Clasificación