当前位置: 首页 > article >正文

SpringCloudStream使用StreamBridge实现延时队列

利用RabbitMQ实现消息的延迟队列

一、安装RabbitMQ

1、安装rabbitmq

安装可以看https://blog.csdn.net/qq_38618691/article/details/118223851,进行安装。

2、安装插件

安装完毕后,exchange是不支持延迟类型的,需要手动安装插件,需要和安装的rabbitmq版本一致
https://download.csdn.net/download/qq_38618691/89896899?spm=1001.2014.3001.5503

如何想要下载其他版本,可以从github上下载:插件地址,下载文件后缀.ez

  • 将下载的插件放入rabbitmq安装路径下的plugins
    在这里插入图片描述
  • 打开CMD窗口, 路径选择进入到sbin文件夹下,执行rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    在这里插入图片描述
  • 安装成功
    在这里插入图片描述
  • 验证
    在这里插入图片描述

二、代码开发

1、引入pom

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
		</dependency>

2、消息实体

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MessageInfo {
   

    private String name;
    private long sendTime;
}

3、生产者

import com.example

http://www.kler.cn/news/359110.html

相关文章:

  • 【C++打怪之路Lv9】-- vector
  • CMake变量:CMAKE_FIND_LIBRARY_SUFFIXES
  • 开关柜触头中的无线测温
  • DORA 机器人中间件学习教程(5)——3D激光雷达数据可视化
  • ATTCK 框架讲解
  • 线性代数 向量
  • 行业标准丨《变电站智能巡检导则:图像识别》(征求意见稿)
  • Scrapy | 使用Scrapy进行数据建模和请求
  • 在日本生活压力大吗?
  • 手动把idea里面的services项目删除了,如何恢复
  • cefsharp79.1.360(Chromium 79.0.3945.130)支持H264视频播放-PDF预览 老版本回顾系列体验
  • 基于vue框架的的宠物救助系统l07q0(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • Node-RED开源项目的modbus通信(TCP)
  • scrapy 爬虫学习之【中医方剂】爬虫
  • 本地装了个pytorch cuda
  • YOLO元年!目标检测最强模型YOLOV11发布,全网首发yolov11原理+实战+论文解读教程!通俗易懂,科研人连夜水一篇SCI论文!计算机视觉|CV
  • 完整发布/上传uniapp Ios应用到App Store流程
  • CAN上位机软件VBDSP的控件如何实现按钮一次发送多条报文(自动化测试)
  • uniapp-uniapp + vue3 + pinia 搭建uniapp模板
  • 【前端】Matter:过滤与高级碰撞检测