ここで簡単に説明しますが、クラスター(node.js内)で開始されたワーカーを、再起動する前にそれぞれ1時間存続させたいと思います。
注意点は、ダウンタイムをゼロにする必要があるということです。したがって、各ワーカーでdestroy()を実行するだけでは、ワーカーが再起動されるまでクラスターが停止するため、受け入れられません。
これが私のベースコードです:
if(cluster.isMaster) {
for(var i=0; i<2; i++)
{
cluster.fork();
}
return;
}
require('./api').startup(settings, process.argv, function(error, api){
if(error)
{
console.log('API failed to start: '+error);
}
else
{
console.log('API is running');
}
});
api.jsスクリプトは、エクスプレスを実装して、かなり標準的なRESTfulJSONAPIを開始します。