本来是想整合rocketMq的,奈何,rocketMq在JDK9,10,11的环境下居然启动不了,官方也没有修复,我的JDK是11,所以只能是用rabbitMq了,说一下这两个有什么不一样吧,rocketMq是依赖JDK环境运行的,rabbitMq是依赖erlang环境运行的,如果你用的是JDK8,那么选择 rocketMq也是可以的,本章只是对整合rabbitMq做一个整合和入门的使用,更多高大上的方法,请自行参阅其他文档。
在整合rabbitMq之前我们需要先把mq的服务启动起来。
因为RabbitMq 依赖erlang环境,
首先得进行版本选择,
这里我选择的是
erlang.23.3,
rabbitmq 为3.9.5,
更多搭配版本,看
https://www.rabbitmq.com/which-erlang.html
首先下载运行环境
http://erlang.org/download/
下载好后安装,安装好后配置环境变量,
Path 添加erlang 的安装路径,
比如我的
D:\soft\rabbitmq\erlangSetup\erl-23.3\bin
打开cmd
输入erl,
显示
Eshell V11.2 (abort with ^G) 则为成功,
依赖环境有了以后,
接下来安装rabbitmq
https://www.rabbitmq.com/
下载好后安装,
安装管理插件
进入安装目录的sbin
用管理员用户权限打开cmd
进入sbin
cd D:\soft\rabbitmq\rabbitMqSetup\rabbitmq_server-3.9.5\sbin
接着运行
rabbitmq-plugins enable rabbitmq_management
接着重启服务
net stop rabbitmq && net start rabbitmq
打开
http://localhost:15672/#/ mq管理界面,账号密码都为guest
如果关闭了电脑之后,
再次启动服务用 start rabbitmq-server.bat启动MQ的服务,
OK,装好了MQ的服务,
现在整合到项目中看看吧,
在user和product的pom.xml 都增加mq的启动器
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2