【问题标题】:Erlang supervise node.js instancesErlang 监督 node.js 实例
【发布时间】:2012-01-13 01:51:53
【问题描述】:

Erlang 的一个特性是自动监控和重启。

我在玩 Riak,似乎启动/停止脚本也可以启动和监视外部 Erlang 应用程序。 我在想我们可以将 node.js 包装到 OTP 应用程序中。 这样所有 node.js 都可以像 Riak 或 Erlang 实例一样启动/停止和监控。

有没有人尝试过这个或类似的东西?

我认为如果您使用 node.js 和基于 erlang 的项目(如 ejabberb、RabbitMQ 或 Riak),这是一个常见问题。

【问题讨论】:

  • 你到底想达到什么目的......?更改某些文件时自动重启服务器?
  • 我希望 erlang 在 node.js 进程死亡或错误时重新启动它。如果 js 文件可以存储在 Riak 中,那就太好了。一旦文件被更改,Erlang post-commit-hook 可以启动 node.js 进程的重启。

标签: node.js erlang-otp riak


【解决方案1】:

从未使用过 Erlangs 的监督方法,但据我在文档中看到的,这可以正常工作。如果发生未处理的异常,节点进程将终止,因此与 Erlang 中的工作方式相同。仅供参考,对于 node.js,还有 forever

【讨论】:

  • 我永远知道。我的计划是在我所有的机器上安装 Riak。因为它是无主的。所有机器都可以同时拥有 Riak 和 App Server(我选择 node 来使用 Riak)。我正在构建一个脚本来安装、启动和停止 Riak 和 node.js。所以,我在想是否有人以前这样做过。
猜你喜欢
  • 2016-02-12
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 2023-03-02
  • 2015-05-16
  • 2019-05-12
  • 2010-10-15
相关资源
最近更新 更多