| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 【SpringBoot学习11】springboot整合rabbitMQ -> 正文阅读 |
|
[Java知识库]【SpringBoot学习11】springboot整合rabbitMQ |
文章目录1. 相关软件安装RabbitMQ是MQ产品中的目前较为流行的产品之一,它遵从AMQP协议。RabbitMQ的底层实现语言使用的是Erlang,所以安装RabbitMQ需要先安装Erlang。 1.1 Erlang安装windows版安装包下载地址:https😕/www.erlang.org/downloads ? 下载完毕后得到exe安装文件,一键傻瓜式安装,安装完毕需要重启,需要重启,需要重启。 Erlang安装后需要配置环境变量,否则RabbitMQ将无法找到安装的Erlang。需要配置项如下,作用等同JDK配置环境变量的作用。安装过程跟JDK一模一样,大家加油。
1.2 rabbitMQ安装windows版安装包下载地址:https://rabbitmq.com/install-windows.html
? 注意:启动rabbitmq的过程实际上是开启rabbitmq对应的系统服务,需要管理员权限方可执行。即我们需要使用管理员身份打开命令提示符,或者打开任务管理器,手动启动 ? RabbitMQ也提供有web控制台服务,但是此功能是一个插件,需要先启用才可以使用。
输入用户名密码,均为guest 2. 整合rabbitMQ中的direct模型2.1 导入相关坐标导入springboot整合amqp的starter,amqp协议默认实现为rabbitmq方案
2.2 添加核心配置
2.3 初始化直连模式系统设置由于RabbitMQ不同模型要使用不同的交换机,因此需要先初始化RabbitMQ相关的对象,例如队列,交换机等 队列Queue与直连交换机DirectExchange创建后,还需要绑定他们之间的关系Binding,这样就可以通过交换机操作对应队列。
2.4 使用AmqpTemplate操作RabbitMQ
2.5 设置消息监听器使用消息监听器在服务器启动后,监听指定位置,当消息出现后,立即消费消息。 使用注解@RabbitListener定义当前方法监听RabbitMQ中指定名称的消息队列。 这里我绑定了两个队列,rabbitMQ会轮流使用两个消息队列,我们运行看一下结果。
3. 整合rabbitMQ中的Topic模型整合rabbitMQ中的Topic模型的第一步和第二步跟整合direct模型一样,这里省略。 3.1 初始化主题模式系统设置主题模式支持routingKey匹配模式,*表示匹配一个单词,#表示匹配任意内容,这样就可以通过主题交换机将消息分发到不同的队列中
3.2 使用AmqpTemplate操作RabbitMQ发送消息后,根据当前提供的routingKey与绑定交换机时设定的routingKey进行匹配,规则匹配成功消息才会进入到对应的队列中。
3.3 设置消息监听器使用注解@RabbitListener定义当前方法监听RabbitMQ中指定名称的消息队列。
接下来我们运行程序看结果。
忘记给你们看一下rabbitMQ中的队列。下图是两次运行结果后产生的队列。 4. 总结
? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:18:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |