SpringCloud项目:实现推送消息到RabbitMQ消息中间件

Posted Java知音_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud项目:实现推送消息到RabbitMQ消息中间件相关的知识,希望对你有一定的参考价值。


作者:杨桃桃

blog.csdn.net/yt812100/article/details/111785839

一、CRT创建RabbitMQ容器

CRT容器自带RabbitMQ消息中间件,只需要在CRT中输入如下命令:

docker run -id --name=tensquare_rabbit -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15672:15672 -p 25672:25672 rabbitmq:management

注:tensquare_rabbit为RabbitMQ中的名称,可以改变。网页启动端口为15672

启动之后,输入docker ps命令查看是否创建成功

二、登录RabbitMQ

创建成功之后进入网页,访问15672端口。

注:安装在虚拟机则填虚拟机地址,否则则为本机地址

用户名和密码都为guest

看到如下页面则为RabbitMQ安装登录成功。

三、依赖注入

导入依赖坐标

四、配置yaml文件

配置yaml配置文件

注:host为地址,如果安装在虚拟机则为虚拟机地址,安装在本机则本机地址。port为端口号,务必注意的是配置文件里写的是5672,而网页访问的是15672

五、添加业务层代码

这里的业务逻辑其实很简单。本文的业务环境是用户订阅作者,之后作者发文章,他的粉丝都能够收到消息中间件发送的消息。而本文实现的是,将消息发送至消息中间件中,后续文章将介绍如何将消息中间件中的消息发送给用户

业务层添加rabbit模板

订阅部分,也就是发送消息给消息中间件的前提:创建好交换机,路由键,以及队列,并且用户订阅作者,就相当于将队列绑定到交换机上,并且有路由键作为关联

实现以上业务逻辑之后,粉丝与作者就已经绑定好了,那么当作者发文章之后,程序就像消息中间件发送消息,因此在作者发送文章的方法内,添加如下代码即可

六、测试

首先用户关注某个作者,在用作者的账号发送文章。在消息中间件中即可收到发送的消息

结语:此处难点为发送消息之前需要先创建交换机,之后将队列绑定给交换机,并且关联路由键。最后,关注Java知音公众号,回复“后端面试”,送你一份面试题宝典!

推荐好文

>>【练手项目】基于SpringBoot的ERP系统,自带进销存+财务+生产功能>>分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!
>>能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮!


以上是关于SpringCloud项目:实现推送消息到RabbitMQ消息中间件的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud项目:如何从消息中间件中获取消息

springcloud中servcie层调用fegin异常以及异步方法的实现

android消息推送怎么实现?

ios 接收到推送消息时实现持续响铃震动效果

iOS-集成Firebase发送推送消息到App

利用 socket.io 实现消息实时推送