从源码层级深入探索 Spring AMQP 如何在 Spring Boot 中实现 RabbitMQ 集成——生产者如何将消息发送到 RabbitMQ Exchange

   如果在Spring Boot中使用RabbitMq,我们需要引入spring-boot-starter-amqp对应的jar包,然后再application.yaml配置文件中设置RabbitMQ服务器信息。然后创建配置类定义我们的队列、交换机、绑定关系的bean对象,然后通过RabbitTemplate.convertAndSend方法就可以直接将消息推送到交换机上进而推送到相应的队列中,等待消费者进行消费。

  那么配置类中定义的队列、交换机等bean对象如何初始化到RabbitMQ服务器上? RabbitTemplate.convertAndSend方法又是如何将消息推送到Exchange呢?本章节就带领各位小伙伴解开这神秘的面纱。

1.RabbitMQ在Spring Boot中的基础使用

1.自定义配置类

  自定义的配置类,如下图:

2.方法中如何使用

  在具体方法中直接使用定义的交换机和队列,推送消息,如下图:

  上面就是RabbitMQ在Spring Boot中的具体使用,看起来十分简单。使用越简单说明Spring Boot底层帮我们封装的越复杂,接下来我们就探究一下Spring Boot底层是如何封装的。

2.源码层面探究RabbitMQ在Spring Boot中的使用

  不管是自定义的队列、交换机等bean对象的初始化,还是RabbitMQ如何将消息推送到Exchange中,这里都离不开Spring Boot的自动装配,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值