2011-12-05 54 views
0

Erlang功能之一是自動監督和重新啓動。Erlang監督node.js實例

我在玩Riak,似乎啓動/停止腳本也可以啓動和監視外部Erlang應用程序。 我在想我們可以將node.js封裝到OTP應用程序中。 因此,所有node.js都可以通過與Riak或Erlang實例相同的方式進行啓動/停止和監視。

以前有沒有人試過這個或類似的東西?

我認爲這是常見的問題,如果你使用node.js和基於erlang的項目,如ejabberb,RabbitMQ或Riak。

+0

你到底想要達到什麼目標..?在對某些文件進行更改時自動重新啓動服務器? – alessioalex

+0

我想讓erlang重新啓動node.js進程,當它死亡或出錯時。 如果js文件可以存儲在Riak中,那將會很好。一旦文件被更改,Erlang post-commit-hook可以啓動node.js進程的重新啓動。 –

回答

0

從來沒有使用Erlangs監督方法,但據我在文檔中可以看到,這將工作得很好。如果發生未處理的異常,節點進程將被終止,因此與Erlang中的相同。僅供參考,對於node.js,也有forever

+0

我永遠知道。我的計劃是在我所有的機器上安裝Riak。因爲它是無主的。所有機器都可以同時擁有Riak和App Server(我選擇與Riak一起工作的節點)。我正在構建一個腳本來安裝,啓動和停止Riak和node.js.所以,我在想如果有人以前做過這個。 –