Technologieaustausch

Demo zum Senden und Empfangen von SpringAMQP-Nachrichten

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Zuerst müssen wir eine Microservice-Architektur erstellen, da diese im Allgemeinen in einer Microservice-Architektur verwendet wird (an einer einzelnen Entität ist natürlich nichts auszusetzen, siehe qps).

Im übergeordneten Projekt müssen wir amqp-Abhängigkeiten einführen

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

Wählen Sie dann den Unterdienst aus, den wir benötigen, um die Initialisierung der Nachricht abzuschließen

Das erste ist das Senden von Nachrichten, wobei RabbitTemplate als Vorlage zum Senden von Nachrichten verwendet wird, die Methode „convertAndSend“.

@SpringBootTest
public class SpringAmqpTest {
    @Autowired
    private RabbitTemplate rabbitTemplate;
    @Test
    void testMsgCaiyiTestQueue(){
        String msg = "this is message from caiyi";
        rabbitTemplate.convertAndSend("cybg_study_queue",msg);
    }
}

Dann können wir die Listener-Klasse unter dem Listener-Paket erstellen (Muss als Frühlingsbohne registriert werden) Abschlussmeldung über @RabbitListener

@RabbitListener(queues = "cybg_study_queue")
public void listenQueueMsg(String msg){
    System.out.println("接收到的msg:"+msg);
}

Ok, jetzt ist das Senden und Empfangen von Nachrichten für RabbitMQ unter SpringAMQP abgeschlossen.