大菜菜学习RabbitMQ——第十篇

这一篇文章讲的是如何进行消息的转换,这里的转换是指我们在输入一些特殊数据的时候会出现一些问题

首先就是我们需要先创建一个队列名为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最为基础的应用

posted @ 2024-04-10 00:26  AK梦  阅读(18)  评论(0)    收藏  举报