私は、HTTP経由でクライアントからのREST呼び出しを処理するnodejsアプリケーション(expressを使用しています)を開発しています。 REST APIの1つがPOST要求を処理し、POST本体からデータを取り出し、MQTTクライアントを介して公開します(アプリケーションの一部として開始されます)。JavaScriptで別々のコールバックを同期する方法
私が発行したトピックにサブスクライブされている(MQTTブローカー経由で)別のアプリケーションは、メッセージを受信し、アプリケーションのMQTTクライアントがサブスクライブしているトピックにメッセージを公開することによって応答します私のJavascriptアプリでトリガーするコールバック)。
私のアプリケーションが処理しているPOST応答で私のアプリケーションが受け取るMQTTメッセージを返すことができます。
通常の「C言語プログラミング」の用語では... REST APIを処理するスレッドと、MQTTメッセージを受信する別のスレッド(2つの異なるソケットなど)があります。 MQTTスレッドがいくつかのデータを受け取ってエンキューし、セマフォを解放してPOST処理スレッドのブロックを解除するまで、セマフォ上のPOST処理スレッドを処理するスレッドをブロックしたいとします(メッセージをデキューしてからPOST応答)。
これを行うには、「JavaScriptの道」とは何様々なモジュールとの約束/ジェネレータいじりの後、それを動作させるためにどのように私には明確ではない...
?
TIA!
コードについての質問は、実際のコードを含めるべきです(SHOULD)。 – jfriend00