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 复制代码

接收消息

属性配置

相关推荐
prinrf('千寻)5 分钟前
MyBatis-Plus 的 updateById 方法不更新 null 值属性的问题
java·开发语言·mybatis
m0_5557629015 分钟前
Qt缓动曲线详解
开发语言·qt
FakeOccupational26 分钟前
计算机科技笔记: 容错计算机设计05 n模冗余系统 TMR 三模冗余系统
笔记·科技
掘金-我是哪吒1 小时前
分布式微服务系统架构第132集:Python大模型,fastapi项目-Jeskson文档-微服务分布式系统架构
分布式·python·微服务·架构·系统架构
揽你·入怀1 小时前
数据结构:ArrayList简单实现与常见操作实例详解
java·开发语言
AA-代码批发V哥2 小时前
Math工具类全面指南
java·开发语言·数学建模
xhdll2 小时前
egpo进行train_egpo训练时,keyvalueError:“replay_sequence_length“
python·egpo
Nobkins2 小时前
2021ICPC四川省赛个人补题ABDHKLM
开发语言·数据结构·c++·算法·图论
Cchaofan2 小时前
lesson01-PyTorch初见(理论+代码实战)
人工智能·pytorch·python
网络小白不怕黑2 小时前
Python Socket编程:实现简单的客户端-服务器通信
服务器·网络·python