N個の子プロセスをフォークするNode.jsプロセス(サーバーではない)があります。 ある時点で、50以上のCPが存在する可能性があります。ですから、私はprocess.send(IPC)が本当にブロックしているなら、これは各CPが経験する大きなペナルティかもしれないと考え始めました。私のプログラムで何が起こるのかは、各CPがprocess.sendを使用して単一の親プロセスにメッセージを送信し、親がログを行い、ログが同期されるようにするためです。しかし、process.sendがある時点でブロックすると、親プロセスがボトルネックになる可能性があります。process.sendは* nix/Windowsのsync/asyncですか?
したがって、* nixとWindowsではNode.js IPCブロックまたは非ブロックですか?それがブロックされている場合、私または他の誰かが実際に非同期 IPCをしたい場合、私はメッセージキューまたはZeroMQまたは何かを使用する必要がありますか?
実際には、Githubのリンクを読むと、process.sendが非同期で非同期に設定されていると言われています。これは良いニュースです。 –
"' ChildProcess.prototype.send() 'と' process.send() ' を同期動作させるのに使用されましたが、コミット時に非同期になりましたlibuv/libuv @ 393c1c5 " –