如何在ThingsBoard中隔离事务(规则链执行)

时间:2019-05-05 21:55:13

标签: thingsboard

我正在寻找有关处理规则链中事务隔离的提示。我假设规则链可以在同一设备上并行运行。

让我们说目标是:

  1. 读取设备状态
  2. 如果设备状态不是X,则触发事件(电子邮件)
  3. 将设备状态设置为X

如何确保两个平行规则链的执行不会引起竞争条件(例如,电子邮件被触发两次)?

一种解决方案可能是在规则链的开头捕获设备状态的快照,并在整个链中对其进行操作,但是我不确定是否有一种方法可以传达这些数据而不影响共享对象(例如,是否可以通过单个规则链执行传递元数据?)。这只是一个主意。寻找建议。

我恰好正在使用专业/共享服务器。我只能假定它正在使用NOSQL后端。

0 个答案:

没有答案