SpringAMQP-消息转换器

这边发送消息接收消息默认是jdk的序列化方式,发送到服务器是以字节码的形式,我们看不懂也很占内存,所以我们要手动设置一下 我这边设置成json的序列化方式,注意发送方和接收方的序列化方式要保持一致 不然回报错。

引入依赖,建议直接在父工程引入。

        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
            <version>2.9.10</version>
        </dependency>

在配置类里配置一下:接收方和发送方都要有

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

配置好之后编写测试代码:

向object.queue队列发送map的消息

    @Test
    public void testObjectQueue(){
        Map<Integer,String> map = new HashMap<>();
        String queueName="object.queue";
        map.put(1,"刘岚");
        map.put(2,"范冰冰");
        rabbitTemplate.convertAndSend(queueName, map);
    }

接收该消息:

    @RabbitListener(queues = "object.queue")
    public void listenObjectQueue(Map<Integer, String> msg) {
        System.out.println("从object.queue中接收到消息:" + msg);
    }

测试成功:

测试失败是这样:如果接收者和发送者的序列化不一样会报这样的错

相关推荐

  1. springAMQP接收消息报

    2024-05-14 17:14:12       33 阅读
  2. SpringAMPQ(高级消息队列协议)消息发送与接收

    2024-05-14 17:14:12       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 17:14:12       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 17:14:12       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 17:14:12       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 17:14:12       18 阅读

热门阅读

  1. Edge的使用心得与深度探索

    2024-05-14 17:14:12       13 阅读
  2. 下拉多选【bootstrap-multiselect】

    2024-05-14 17:14:12       11 阅读
  3. k8s相关常用语句

    2024-05-14 17:14:12       14 阅读
  4. oraclesql中删除表中重复行的方法

    2024-05-14 17:14:12       18 阅读
  5. 遥感中常用的降维方法-UMAP介绍

    2024-05-14 17:14:12       16 阅读
  6. SpringBoot + Druid + Sqlite 文件数据库初体验

    2024-05-14 17:14:12       15 阅读
  7. nodejs + express 接口统一返回错误信息

    2024-05-14 17:14:12       12 阅读
  8. Auto.js如何打包成APK文件

    2024-05-14 17:14:12       25 阅读
  9. C++ primer plus 第五章编程练习

    2024-05-14 17:14:12       35 阅读