【发布时间】:2020-08-11 13:46:25
【问题描述】:
一旦收到来自 MQTT Broker 的消息,我有一个情况,在处理数据期间,假设 DB 已关闭且未完成任务。在那种特殊情况下,收到的数据必须发回给我的任务未完成的代理,我的意思是回滚。
如何实现这一点以及如何告诉代理在处理数据过程中出现了一些异常,您需要再次发送数据。
有人能解决这个问题吗?
【问题讨论】:
-
所以您的订阅者节点正在处理对数据库的写入?如果是这样,为什么它不只保留数据本身并等待数据库恢复? MQTT 协议中没有“回滚”或“召回”功能。