一、ActiveMQ
1.官网下载地址ActiveMQ (apache.org)
或者百度网盘
链接:https://pan.baidu.com/s/1jCkknbAneG6L01pFLFTGrA
提取码:c4ar
2.解压
3.进入bin\win64目录执行activemq.bat
注:该服务会占用56727,616137,1883三个端口,如果该端口已被占用将会启动失败
可以进入服务器访问
spring boot整合activeMQ
1.导入坐标
<!-- activeMq-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
2.编写配置文件
# 指定链接地址
spring:
activemq:
broker-url: tcp://localhost:61616
jms:
template:
default-destination: xzm
3.实现信息的发送和接收
@Service
public class MessageServiceActuvemqImpl implements MessageService {
@Autowired
private JmsMessagingTemplate jmsMessagingTemplate;
@Override//发送信息
public void sendMessage(String id) {
System.out.println("已加入处理队列,id:"+id);
jmsMessagingTemplate.convertAndSend(id);
}
@Override//接收信息,不常用后面会改为监听器
public String doMessage() {
String id =jmsMessagingTemplate.receiveAndConvert(String.class);
System.out.println("已完成短信发送业务,id:"+id);
return id;
}
}
4.创建监听器
@Component
public class MessageListener {
@JmsListener(destination = "名称")
@SendTo("aaa")//将此消息队列的返回值进行转发,转发到队列名为aaa中
public String receive(String id){
System.out.println("已完成短信发送业务,id:"+id);
return "new"+id;
}
}
将消息模型由点对点更改为发布订阅模型
在配置文件中加上
spring:
jms:
pub-sub-domain: true
二、RabbitMQ
1.RabbitMQ需要先安装Erlang语言
下载Erlang语言的地址:下载 - Erlang/OTP
下载完成后除了更改安装地址(也可使用默认安装地址,但需要记住安装地址,后边需要配置环境变量)其他直接下一步即可,安装完成后需要重启电脑
配置环境变量的方式与jdk一致
下载rabbitmq地址:Installing on Windows — RabbitMQ
百度网盘地址(包含上方的语言):
链接:https://pan.baidu.com/s/1Ia-crLT1ENJMOYH_Wto2RA
提取码:6zjf
安装方式也为一键式安装(安装完成后建议重启)
进入rabbitmq的sbin路径下,以管理员身份打开命令行,执行命令
关闭命令
执行以下命令后就可以在浏览器访问
访问地址localhosthttp://localhost:15672/
账号密码皆为guest
spring boot整合rabbitmq
1.添加依赖
2.编写配置文件
spring:
3.编写配置类
4.编写实现类
5.监听器
topic方式:
1.编写配置类
2.编写监听器
3.编写实现类
三、RocketMQ
1.下载地址:RocketMQ · 官方网站 | RocketMQ (apache.org)
2.解压并配置环境变量
3.启动在bin目录下双击mqnamesrv.cmd(命名服务器)和mqbroker.cmd
spring boot整合rocketmq
1.导入依赖
2.编写配置文件(服务器地址)
3.编写实现类
4.编写监听类
实现类(发送异步信息的方式)
四、Kafka
1.下载地址阿帕奇·卡夫卡 (apache.org)
建议使用2.x版本,3.0.0(win)有bug
2.将压缩包解压缩
3.启动在bin/windows目录下打开命令行并执行以下两条命令
链接的时候链接注册中心
kafka需要下先创建topic
spring boot整合Kafka
1.导入kafka坐标
2.编写配置
spring:
3.编写实现类
4.监听器