调用回调后,process.send会不会成功?

时间:2016-02-14 16:11:38

标签: node.js child-process

在Node.js中,我有一个parent.js脚本和一个child.js脚本。 parent.js应该做的是处理它的child.js,这样一旦它没有优雅地退出,它应该对它做一些事情,然后重新启动它。但是,child.js实际上有时会被优雅地退出。所以我想我可以使用process.send中的child.js来让parent.js知道它已经死了但是它很高兴。我想过这样陈述:

process.send('I am dying but it is okay.', function(error)
{
   if(!error)
      rest_in_peace();
});

现在,在Child Process docs上,它表示{<1}}可以在消息实际发送之前被称为。现在,因为我认为死亡也意味着关闭与父进程的连接,这样做是否安全?假设callback()完全是故障证明且健康,我可以假设,即使在parent.js侧呼叫callback之前,child.js可以很高兴地关闭知道该消息将在某个时间发送?或者我应该找到一种在两个进程之间进行某种确认过程的方法,这样我才能真正了解消息是否真的被传递了?

0 个答案:

没有答案