EMQ-延迟发布,发送延迟消息

延迟发布功能由 emqx_mod_delayed 内置模块提供,此功能默认开启,支持动态启停,先检查是否已经启用

########## 生产者发布的主题前添加相应的前缀,订阅者的主题名不变 ##########
 

延迟发布主题的具体格式如下:

$delayed/{DelayInterval}/{TopicName}
  • $delayed: 使用 $delay 作为主题前缀的消息都将被视为需要延迟发布的消息。延迟间隔由下一主题层级中的内容决定。
  • {DelayInterval}: 指定该 MQTT 消息延迟发布的时间间隔,单位是秒,允许的最大间隔是 4294967 秒。如果 {DelayInterval} 无法被解析为一个整型数字,EMQ X 将丢弃该消息,客户端不会收到任何信息。
  • {TopicName}: MQTT 消息的主题名称。

例如:

  • $delayed/15/x/y: 15 秒后将 MQTT 消息发布到主题 x/y
  • $delayed/60/a/b: 1 分钟后将 MQTT 消息发布到 a/b
  • $delayed/3600/$SYS/topic: 1 小时后将 MQTT 消息发布到 $SYS/topic

案例如下:生产者发布主题  $delayed/10/tupian/1
                    订阅者订阅主题 tupian/#,订阅者会在10秒后接收到消息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值