私は2つのプロセスを持つシステムを構築しています。2つのプロセス間でメッセージを渡す
プロセス1
このプロセスは、実際Node.js
プログラムです。このプロセスは実際に着信要求を処理するWebサーバーです。
工程2
このプロセスは、実際C++
プログラムです。
は、両方のプロセスがProcess 1
ためProcess 2
に渡す必要がありますいくつかの特定の要求がある、今rc.local
の助けを借りて、起動時に自動的に開始されます。
Process 1
がJSON
本体ペイロードとルート/enqueue
にPOST要求を受信した場合、例えば、Process 1
はJSON
を文字列化すべきであり、Process 2
に渡します。
Process 2
がJSON
を受け取ると、ワーカースレッドを強制終了し、実際のタスクを実行するためにJSON
の新しいスレッドを開始する必要があります。両方のプロセスがNode.js
アプリケーションであれば、ワーカースレッドは、関係なく、ワーカースレッドがまだ前JSON
を処理しているかどうかの殺されなければならない私はProcess 1
からProcess 2
をフォークし、次のコードを使用することもできました。
process.on('message',function(message){
//implementation
}
...
process.send(data);
しかし、私の第二の方法はC++
アプリです。
これを実装する方法については何か考えてください。
注:この質問にフラグを付ける前に、完全なコードは探していません。私はちょうどそれを行う方法のアイデアが必要です。
FFI – OMGtechy
を介してMPI(OpenMPIなど)を見てください。ドメインTCPソケットを使用してmessgeを変換し、次に解析してcppプロセスで作業できますか? –