Teknologian jakaminen

SpringAMQP-viestin lähettämisen ja vastaanottamisen demo

2024-07-12

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

Ensin täytyy luoda mikropalveluarkkitehtuuri, koska yleisesti ottaen tätä käytetään mikropalveluarkkitehtuurissa (tietenkään yksittäisessä entiteetissä ei ole mitään vikaa, katso qps)

Pääprojektissa meidän on otettava käyttöön amqp-riippuvuudet

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

Valitse sitten alipalvelu, jonka tarvitsemme viestin alustuksen loppuun saattamiseksi

Ensimmäinen on viestien lähettäminen käyttämällä RabbitTemplatea viestin lähetysmallina, menetelmä 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);
    }
}

Sitten voimme luoda kuuntelijaluokan kuuntelijapaketin alle (On rekisteröitävä kevätpavuksi) valmistumisviesti @RabbitListenerin kautta

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

ok, nyt springAMQP:n alaisen rabbitmq:n viestin lähettäminen ja vastaanottaminen on valmis.