SpringBoot集成RabbitMQ-Fanout模式
前言
需要在本地安装Rabbit的服务器
使用场景
刚开始进入公司的时候,我们公司的架构还比较单一,就采用一种单体结构,而单体结构的话它是把所以的业务都堆积在一个项目里面,但是随着公司业务不断发展和推进,我们公司的负责人就开始把项目进行分裂,变成了一个分布式的架构,就把系统进行了一个拆分,在拆分的过程中我们就要考虑到一个问题,比如在拆分过程中,我们把用户模块和下单模块做了一个拆分,但是它们之间的数据要进行一个交互,因为在下单的时候需要获取到用户的一些资料,所以我们公司采用了一个消息队列,在选择的时候就一直在思考用什么消息队列,这个时候就选择了RebbitMQ,而我自己使用RebbitMQ的一个核心的感受,就是它是一个异步的多线程,是一个分发的多线程机制,然后它可以让我们网站的一个效率做成倍的提升,因为它是异步的所以它可以让我们处理数据的能力更加的高效和稳健
1.通过Spring官网快速创建一个RabbitMQ的生产者项目
2.导入项目后在application.yml文件中配置
3.创建一个RabbitMqConfig配置类
4.创建OrderService,OrderServiceImpl
- OrderService
- OrderServiceImpl
5.在项目的test中发送请求
6.访问网址: http://localhost:15672/#/queues
- 账号和密码都是:guest
- 点击Exchanges查看是否创建成功
6.再创建一个消费者项目
7.在消费者项目中把生产者项目中的yml配置复制过来,改一下端口
8. 创建对应的service文件
- SmsConsumerService、SmsConsumerServiceImpl
- EmailConsumerService、EmailConsumerServiceImpl
- DuanxinConsumerService、DuanxinConsumerServiceImpl
9.启动消费者项目
10.启动生产者项目
11.查看消费者项目是否监听到了生产者的信息
- SpringBoot集成RabbitMQ-Fanout项目编写成功
__EOF__

本文作者:一只小狐疑
本文链接:https://www.cnblogs.com/Huyi-1208/p/16395659.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Huyi-1208/p/16395659.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?