我的节点红色应用程序中有一个部分需要用信号灯保护:
在保护部分中,我对外部硬件进行了REST API调用。 (需要保护外部硬件的API调用的原因是,当同时请求过多时,外部硬件会崩溃。)
感谢在anoher论坛中发布问题using-node-red-contrib-semaphore,我非常清楚,受保护任务的每个退出都需要向信号量离开节点发送一条消息,否则整个流程将停止。 / p>
从我的图像(红色圆圈)中可以看到,我有一个catch节点,该节点查找发生故障的功能节点(如果功能节点发生故障,catch节点将释放信号量)。这很好。但是,如果功能节点没有发生故障并且不报告任何内容(例如,如果功能节点向硬件发送了一个请求并等待它永远答复,则可能会发生这种情况,硬件会自动重新启动,并且不可能以预测何时发生。),流程停止。
问题: 长话短说,在node-red的信号量上超时的最佳策略是什么?