RabbitMq combat: Spring Boot RabbitMq combinado ejemplo

I. Introducción

¿Alguna vez ha tenido la necesidad de sincronizar ciertos datos entre dos (múltiples) sistemas a través de tareas de sincronización? ¿Está angustiado y luchando con el tema de las llamadas mutuas y la comunicación entre diferentes procesos en un sistema heterogéneo? Si es así, enhorabuena, el servicio de mensajería le permite resolver fácilmente estos problemas.
El servicio de mensajes es bueno para resolver el problema del intercambio de datos (notificación / comunicación de mensajes) entre múltiples sistemas y sistemas heterogéneos. También puede usarlo para llamadas de servicio entre sistemas (RPC). RabbitMQ que presentará este artículo es uno de los middleware de mensajería más convencionales.

2. Introducción a RabbitMq:

AMQP, o Advanced Message Queueing Protocol, es un estándar abierto para protocolos de capa de aplicación, diseñado para middleware orientado a mensajes. El middleware de mensajes se utiliza principalmente para desacoplar componentes, el remitente del mensaje no necesita conocer la existencia del usuario del mensaje y viceversa.
Las principales características de AMQP son la orientación a mensajes, la cola, el enrutamiento (incluido el punto a punto y la publicación / suscripción), la confiabilidad y la seguridad.
RabbitMQ es una implementación AMQP de código abierto. El servidor está escrito en lenguaje Erlang y es compatible con una variedad de clientes, como: Python, Ruby, .NET, Java, JMS, C, PHP, ActionScript, XMPP, STOMP, etc., y es compatible con AJAX. Se utiliza para almacenar y reenviar mensajes en un sistema distribuido y funciona bien en términos de facilidad de uso, escalabilidad y alta disponibilidad.
A continuación, se presentarán los pasos de Spring boot combinado con RabbitMq:

Tres. Springboot integra RabbitMq

1. Importe el archivo pom.xml en el paquete jar:

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

2. Agregue application.yml a la configuración de RabbitMq:

spring:
  rabbitmq:
    host : 127.0.0.1
    port : 5672
    username: guest
    password: guest

3. Cree una cola de mensajes RabbitMq:

package com.plugs.RabbitMq;

import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RabbitConfig {
    
    

	@Bean
    public Queue helloQueue() {
    
    
        return new Queue("topic_name");
    }
}

4. Cree el receptor de la cola de mensajes de RabbitMq:

package com.plugs.RabbitMq;

import com.alibaba.fastjson.JSONObject;
import com.enjoypark.model.DemoOrder;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

@Component
@RabbitListener(queues = "topic_name")
public class ReceiverMQ {
    
    

	@RabbitHandler
    public void process(String reciverStr) {
    
    
        //对接受的url发送消息
        try {
    
    
            System.out.println(reciverStr);
        } catch (Exception e) {
    
    
            e.printStackTrace();
        }
    }
}

5. Cree un remitente de la cola de mensajes:

package com.plugs.RabbitMq;

import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class SenderMQ {
    
    
	@Autowired
    private AmqpTemplate rabbitTemplate;

    public void send(String context) {
    
    
        System.out.println("Sender : " + context);
        this.rabbitTemplate.convertAndSend("topic_name", context);
    }
}

4. Obtenga el código fuente:

  1. Obtenga la dirección del código fuente completo: https://download.csdn.net/download/penggerhe/11670196
  2. Siga la cuenta oficial y recíbala gratis:
    Inserte la descripción de la imagen aquí

5. Comparación de las colas de mensajes principales:

https://blog.csdn.net/penggerhe/article/details/108404243

Supongo que te gusta

Origin blog.csdn.net/penggerhe/article/details/108404141
Recomendado
Clasificación