spring boot整合信息队列

一、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.导入坐标


        
            org.springframework.boot
            spring-boot-starter-activemq
        

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

spring boot整合信息队列_第1张图片

 二、RabbitMQ

1.RabbitMQ需要先安装Erlang语言

spring boot整合信息队列_第2张图片

 下载Erlang语言的地址:下载 - Erlang/OTP

spring boot整合信息队列_第3张图片

 下载完成后除了更改安装地址(也可使用默认安装地址,但需要记住安装地址,后边需要配置环境变量)其他直接下一步即可,安装完成后需要重启电脑

配置环境变量的方式与jdk一致

下载rabbitmq地址:Installing on Windows — RabbitMQ

百度网盘地址(包含上方的语言):

链接:https://pan.baidu.com/s/1Ia-crLT1ENJMOYH_Wto2RA 
提取码:6zjf

安装方式也为一键式安装(安装完成后建议重启)

进入rabbitmq的sbin路径下,以管理员身份打开命令行,执行命令

 关闭命令

 执行以下命令后就可以在浏览器访问

访问地址localhosthttp://localhost:15672/

 账号密码皆为guest

spring boot整合信息队列_第4张图片

spring boot整合rabbitmq

 1.添加依赖

spring boot整合信息队列_第5张图片

2.编写配置文件

spring:

spring boot整合信息队列_第6张图片

 3.编写配置类

spring boot整合信息队列_第7张图片

4.编写实现类

spring boot整合信息队列_第8张图片 5.监听器

spring boot整合信息队列_第9张图片

 topic方式:

1.编写配置类

spring boot整合信息队列_第10张图片

 2.编写监听器

spring boot整合信息队列_第11张图片

 3.编写实现类

spring boot整合信息队列_第12张图片

 spring boot整合信息队列_第13张图片

三、RocketMQ

1.下载地址:RocketMQ · 官方网站 | RocketMQ (apache.org)

 2.解压并配置环境变量

spring boot整合信息队列_第14张图片

 3.启动在bin目录下双击mqnamesrv.cmd(命名服务器)和mqbroker.cmd

spring boot整合rocketmq

 1.导入依赖

spring boot整合信息队列_第15张图片

2.编写配置文件(服务器地址)

3.编写实现类

 spring boot整合信息队列_第16张图片

 4.编写监听类

spring boot整合信息队列_第17张图片

 实现类(发送异步信息的方式)

spring boot整合信息队列_第18张图片

 四、Kafka

1.下载地址阿帕奇·卡夫卡 (apache.org)

 建议使用2.x版本,3.0.0(win)有bug

2.将压缩包解压缩

3.启动在bin/windows目录下打开命令行并执行以下两条命令

 链接的时候链接注册中心spring boot整合信息队列_第19张图片

 kafka需要下先创建topic

spring boot整合信息队列_第20张图片

 spring boot整合Kafka

1.导入kafka坐标

spring boot整合信息队列_第21张图片

 2.编写配置

spring:

spring boot整合信息队列_第22张图片

 3.编写实现类

spring boot整合信息队列_第23张图片

 4.监听器

spring boot整合信息队列_第24张图片

你可能感兴趣的:(spring,boot,java,spring)