延时发布能否增加修改延时和取消任务的功能

问题描述

现在已经有 $delayed/{DelayInterval}/{TopicName}延时发布功能,比如发送“消息A”到$delayed/{300秒}/{TopicName},第200秒时后悔了,能否支持把“消息A”取消
,或者修改为500秒

环境信息

  • EMQ X 版本:
  • 操作系统及版本:
  • 其他

相应的配置文件内容


详细日志


相关截图

1赞

我们已经纳入调研,后续会将调研结果回复给你。

也许你可以讲一下你的场景,方便我们很好地理解这个需求。

我现在做一个报警功能:符合某标签的人员开锁,就发报警mqtt消息;人员在开锁之后3天内不再开锁的,也发未开锁报警。

现在是开锁报警好做,未开锁报警,我只能发布到延时主题,$delayed/{seconds}/未开锁主题;然后再接收"/未开锁主题",收到消息时,反向去查本消息发布时到现在这个区间是否人员又开锁了,如果是又开锁了,我就要丢弃此消息。

如果延时消息还在{seconds}范围内,能够不停地修改delayed时,每次人员开锁后重新延时3天,我就方便了