扩展RocketMQ 使其支持任意时间精度的消息延迟

前言

本想使用rocketmq的延迟消息特性,但延迟的范围有限,仅支持
1s 5s 10s 30s 
1m 2m 3m 4m 
5m 6m 7m 8m 
9m 10m 20m 30m
1h 2h
这18个等级,之外的延迟时间不支持,本文是为了说明如何利用rocketmq的延迟消息实现任意时间的消息延迟,如何进行扩展的

技术架构

rocketmq部署

下载安装包

https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip

解压到目录 

/Users/mengfanxiao/Documents/third_software/mq/rocketmq/rocketmq-all-4.7.0-bin-release

配置Java_home环境变量

sudo vim /etc/profile
jdk1.8安装报路径: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

添加 

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"

安装nameserver

启动 mqnamesrv

sh bin/mqnamesrv

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值