问题描述
现在已经有 $delayed/{DelayInterval}/{TopicName}
延时发布功能,比如发送“消息A”到$delayed/{300秒}/{TopicName}
,第200秒时后悔了,能否支持把“消息A”取消
,或者修改为500秒
环境信息
- EMQ X 版本:
- 操作系统及版本:
- 其他
相应的配置文件内容
详细日志
现在已经有 $delayed/{DelayInterval}/{TopicName}
延时发布功能,比如发送“消息A”到$delayed/{300秒}/{TopicName}
,第200秒时后悔了,能否支持把“消息A”取消
,或者修改为500秒
我们已经纳入调研,后续会将调研结果回复给你。
也许你可以讲一下你的场景,方便我们很好地理解这个需求。
我现在做一个报警功能:符合某标签的人员开锁,就发报警mqtt消息;人员在开锁之后3天内不再开锁的,也发未开锁报警。
现在是开锁报警好做,未开锁报警,我只能发布到延时主题,$delayed/{seconds}/未开锁主题;然后再接收"/未开锁主题",收到消息时,反向去查本消息发布时到现在这个区间是否人员又开锁了,如果是又开锁了,我就要丢弃此消息。
如果延时消息还在{seconds}范围内,能够不停地修改delayed时,每次人员开锁后重新延时3天,我就方便了