rocketmq 的延时消息不能支持任意延时,她定义了18 个延时等级,并且我们可以指定这18 个延时等级的延时时间.
发送消息的时候只需在消息中指定 当前消息的 延时等级即可,并且这个延时消息不是立刻翻到目标消息队列的,rocketmq 定义了 18 个 不可见的 队列,延时消息都放在这里面(有点像 rabbitmq 的 死信队列),当这个消息延时到了以后才投递给正常队列.
java 代码例子:
修改 18 个默认延时等级例子.
2022-09-23 13:04:04
rocketmq 的延时消息不能支持任意延时,她定义了18 个延时等级,并且我们可以指定这18 个延时等级的延时时间.
发送消息的时候只需在消息中指定 当前消息的 延时等级即可,并且这个延时消息不是立刻翻到目标消息队列的,rocketmq 定义了 18 个 不可见的 队列,延时消息都放在这里面(有点像 rabbitmq 的 死信队列),当这个消息延时到了以后才投递给正常队列.
java 代码例子:
修改 18 个默认延时等级例子.