【RabbitMQ】SpringAMQP--消息转换器

SpringAMQP–消息转换器

测试发送Object类型消息

1.声明队列

@Configuration
public class FanoutConfig {
    @Bean
    public Queue objectQueue(){
        return new Queue("object.queue");
    }
}

运行消费者后:

在这里插入图片描述

2.发送消息

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringAmqpTest {
    @Autowired
    private RabbitTemplate rabbitTemplate;
     @Test
    public void testSendObjectQueue(){
        Map<String,Object> msg = new HashMap<>();
        msg.put("name","柳岩");
        msg.put("age",26);
        rabbitTemplate.convertAndSend("object.queue",msg);
    }
}

运行发布者后:

在这里插入图片描述

3.使用基于JDK的ObjectOutputstream完成序列化

3.1在父工程中引入依赖(发布者与消费者都需要使用)
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-databind</artifactId>
</dependency>
3.2在发布者服务与消费者服务声明MessageConverter
@Bean
public MessageConverter messageConverter(){
	return new Jackson2JsonMessageConverter();
}
3.3发布者服务结果

先清理object.queue队列中的信息

在这里插入图片描述

在运行发布者后:

在这里插入图片描述

3.4消费者服务结果
//消费者代码
@Component
public class SpringRabbitListener {

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

}

运行后的结果:

在这里插入图片描述

相关推荐

  1. SpringMVC源码分析(十)--消息转换器

    2024-05-26 06:34:09       32 阅读
  2. SpringMVC消息转换器 对日期类型进行统一格式化

    2024-05-26 06:34:09       51 阅读
  3. Spring MVC 框架无法找到合适的消息转换器

    2024-05-26 06:34:09       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 06:34:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 06:34:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 06:34:09       82 阅读
  4. Python语言-面向对象

    2024-05-26 06:34:09       91 阅读

热门阅读

  1. HLS入门

    HLS入门

    2024-05-26 06:34:09      36 阅读
  2. 前端调用浏览器录音功能且生成文件(vue)

    2024-05-26 06:34:09       34 阅读
  3. H3CNE-5-IP子网划分(二)

    2024-05-26 06:34:09       33 阅读
  4. 6、设计模式之桥接模式

    2024-05-26 06:34:09       37 阅读
  5. junit测试对应功能,方法使用

    2024-05-26 06:34:09       36 阅读
  6. mysql-增量备份流程详细流程

    2024-05-26 06:34:09       39 阅读
  7. 使用Python提取PDF中的文本和表格数据

    2024-05-26 06:34:09       44 阅读
  8. 数据库简介

    2024-05-26 06:34:09       34 阅读
  9. 洛谷 P3803 【模板】多项式乘法(FFT)

    2024-05-26 06:34:09       41 阅读
  10. dcache-android框架中的设计模式详解

    2024-05-26 06:34:09       32 阅读
  11. leetcode 207.课程表

    2024-05-26 06:34:09       29 阅读