node.js サーバーからワーカーにメッセージをプッシュするためにzeromqを使用しています。router
node.js 側にソケットを作成します
var sender = zmq.socket('router');
sender.bind('tcp://127.0.0.1:6633', function(err) {
if (err) {
console.log( 'Error binding socket' );
return;
}
console.log('OK!');
}
dealer
ワーカーコードに a を使用して、このアドレスに接続します。
この問題は、バインドの前にワーカーが最初に接続したときに発生します (常にではありませんが、非常に頻繁に発生します)。これは zeromq ドキュメントに関する問題ではないはずなので、node.js バインディングの問題だと思います。問題は、これをどのように解決できるかということです。
また、関数ではなく でこの例外をキャッチできるというSocket is busy
問題process.on('uncaughtException',...)
bind
Windows 7 64ビットでこれを行っていることに言及する必要があります。