私が知る限り、Heroku は通信手段を提供していないため、自分で構築する必要があります。ノードを使用して別のプロセスと通信するには、おそらくプロセスの stdin/out/err を次のように手動で処理する必要があります。
var attachToProcess = function(pid) {
return {
stdin: fs.createWriteStream('/proc/' + pid + '/fd/0'),
stdout: fs.createReadStream('/proc/' + pid + '/fd/1'),
stderr: fs.createReadStream('/proc/' + pid + '/fd/2')
};
};
var pid = fs.readFile('/path/to/worker.pid', 'utf8', function(err, pid) {
if (err) {throw err;}
var worker = attachToProcess(Number(pid));
worker.stdin.write(...);
});
次に、ワーカー プロセスで、その pid ファイルに pid を保存する必要があります。
fs.writeFile('/path/to/worker.pid', process.pid, function(err) {
if (err) {throw err;}
});
私は実際にこれをテストしていないので、作業と構築が必要になる可能性がありますが、基本的な考え方は明らかだと思います.
編集
node_redis readmeで説明されているように、redis pub/sub を使用してさまざまなプロセス間で通信することもできることを追加する必要があると思いました。