大菜菜學習RabbitMQ——第十篇

AK梦發表於2024-04-10

這一篇文章講的是如何進行訊息的轉換,這裡的轉換是指我們在輸入一些特殊資料的時候會出現一些問題

首先就是我們需要先建立一個佇列名為object.queue

然後我們建立一個單元測試

@Test
    void testSendObject() {
        Map<String , Object> msg = new HashMap<>(2);
        msg.put("name" , "jack");
        msg.put("age" , 18);
        rabbitTemplate.convertAndSend("object.queue" , msg);
    }

然後我們執行

我們會發現怎麼都是亂碼,這可真奇怪

在這裡,影片裡介紹了這個相關的原始碼

我們這裡就直接開始往下說

首先我們需要新增對應的配置,在mq-demo裡面pom.xml裡面新增相應配置

<!--Jackson-->
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
        </dependency>

這個一開始直接放進去可能會報錯,重新載入Maven就可以

然後就在配置類裡面寫上這段程式碼

@Bean
    public MessageConverter jacksonMessageConvertor() {
        return new Jackson2JsonMessageConverter();
    }

很顯然,兩個配置類都需要

然後我們就發現這個成功了,現在恭喜你學會了rabbitmq最為基礎的應用

相關文章