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

<!--        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.监听器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值