rqueue使用笔记

文章目录

项目用到rqueue,虽然知道和redis相关,但是肯定有不一样的地方,做个笔记。

maven依赖

网上找个能用的版本就行,如:

xml 复制代码
<dependency>
  <groupId>com.github.sonus21</groupId>
  <artifactId>rqueue-spring-boot-starter</artifactId>
  <version>2.13.2-RELEASE</version>
</dependency>

引入监听器

属于配置类,可以考虑和StartupApplication同目录。

java 复制代码
@Component
public class MessageSender implements ApplicationListener<RqueueBootstrapEvent> {
    @Autowired
    private RqueueEndpointManager rqueueEndpointManager;

    @Override
    public void onApplicationEvent(RqueueBootstrapEvent event) {
        if (!event.isStartup()) {
            return;
        }

        String[] a = new String[]{"ARCHIVES-CHECK-QUEUE","ARCHIVES-CONVERSION-QUEUE"};
        for (String queue : a) {
            String[] priorities = getPriority(queue);
            if (!rqueueEndpointManager.isQueueRegistered(queue)) {
                rqueueEndpointManager.registerQueue(queue, priorities);
            }
        }
    }

    private String[] getPriority(String queue) {
//        return new String[]{"high", "medium", "low"};
        return new String[]{};
    }
}

注入和发送消息

java 复制代码

接收消息

属性配置

相关推荐
夜夜敲码12 分钟前
C语言教程(十六): C 语言字符串详解
c语言·开发语言
帅云毅14 分钟前
Web3.0的认知补充(去中心化)
笔记·学习·web3·去中心化·区块链
豆豆14 分钟前
day32 学习笔记
图像处理·笔记·opencv·学习·计算机视觉
宋康19 分钟前
C语言结构体和union内存对齐
c语言·开发语言
逢生博客24 分钟前
使用 Python 项目管理工具 uv 快速创建 MCP 服务(Cherry Studio、Trae 添加 MCP 服务)
python·sqlite·uv·deepseek·trae·cherry studio·mcp服务
居然是阿宋29 分钟前
Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系
android·开发语言·kotlin
堕落似梦30 分钟前
Pydantic增强SQLALchemy序列化(FastAPI直接输出SQLALchemy查询集)
python
nenchoumi311936 分钟前
VLA 论文精读(十六)FP3: A 3D Foundation Policy for Robotic Manipulation
论文阅读·人工智能·笔记·学习·vln
凉、介42 分钟前
PCI 总线学习笔记(五)
android·linux·笔记·学习·pcie·pci
Cao1234567893211 小时前
简易学生成绩管理系统(C语言)
c语言·开发语言