0
我正在使用Node-RED和MQTT编排系统。 我决定将治疗事件从事件中分离出来。主要目标是快速推送队列中的事件并尽可能快地实时处理它们。Node-RED和MQTT上的同步消耗
该系统的运作是这样的:
- 我收到一个HTTP REST API的事件,
- 推动的MQTT主题此事件,
- 上的另一个流程,倾听和阅读活动MQTT主题
- 从此事件启动多个操作/进程(最多5/10秒)。
但是我面临一个问题:如果我收到太快的2个相关事件,第二个事件可能会改变第一个事件的处理。为了解决这个问题,我想同步我的事件消费/处理,以便让他们订购。
MQTT的QoS 2的消息将在顺序传递。我如何简单地在Node-RED中实现同步范例?是否有可能避免MQTT客户端在处理事件时进行监听?
我使用MQTT排队接收元件(通过HTTP)作为弹性机构。 RATE限制器不可用,因为它基于时间消耗并且不会避免并行处理。 – Spawnrider