前言:
最常用的MQ分为四种 1:ActiveMQ,2:RabbitMQ,3:RocketMQ,4:Kafka
他们有着各种各样的优点,也有一些缺点,每个公司都有不同的业务场景,也会选择不同的MQ,但是由于业务的快速更换,当从一个MQ换到另一个MQ就会非常痛苦,因为每个MQ的API都不一样,如果更换就会面临大量的代码的更改,稍有不慎,就会造成大量问题,为了像JDBC连接数据库一样连接MQ,就有了SpringCloudStream技术,SpringCloudStream技术本身只支持RabbitMQ和Kafka,阿里巴巴针对RocketMQ进行了开发,ActiveMQ在org.springframework.boot分组也得到了支持,
使用:
1:jar包的引用
(1) ActiveMQ
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
<version>2.3.4.RELEASE</version>
</dependency>
(2) RabbitMQ
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
<version>3.0.8.RELEASE</version>
</dependency>
(3) RocketMQ
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rocketmq</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
(4) Kafka
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifa