1

node-red でエンドレス フローを実行したいが、最初から最後まで接続したくない、または少なくともこれを行うためのより良い方法があるかどうかを知りたいですか? たとえば、ノード red に最初からやり直すように指示するノードなどですか?

フローは、一度開始し、条件を待機するノードを持つ空の注入のように見える場合があります。この条件が発生すると、フローは何かを実行して終了します。しかし、それが終了すると、再び条件の待機を開始する必要があります。

私がそれを理解できるように説明したことを願っています:)。

ありがとう!

4

1 に答える 1

0

同じメッセージがフローをずっと循環し続けることを望んでいるということですか?

メッセージのコンテンツを msg オブジェクトのペイロード部分にカプセル化できる場合は、最初に MQTT 入力ノードを配置し、最後にパブリッシュ ノードを配置して、オブジェクトを公開し、最初に再注入することができます。おそらく、フローのどこかに適切な遅延ノードがあることも確認する必要があります。

これは、フローが開始されたときに同じトピックにメッセージを発行する注入ノードで開始します。

もう 1 つのオプションは、関数ブロックを使用してすべての状態をグローバル コンテキストに保持し、最初に inject ノードを配置することです。このノードは、フローを「一巡」させたい任意の間隔で起動します。

これらはどちらも非常にハックであり、「終わりのないフロー」が必要な理由を明確にする必要があると思います

于 2015-05-12T13:54:24.910 に答える