2010-12-16 85 views
2

我正在編寫一個nodejs守護進程,用於在後臺連接到Twitter,Facebook和其他社交網絡。每個用戶可以有多個社交網絡連接到它的帳戶。並且說,當每個用戶都有5個左右的網絡連接並且有1000個用戶時。這將是5000個連接。連接必須接近實時,例如約1分鐘左右或某事。如何開始新的nodejs進程

我的想法是爲每個從這些社交網絡中抽取內容的新用戶啓動一個新的nodejs進程,而不是從每個用戶獲取每個數據的進程。 但我的問題是如何開始。我已經寫了一些腳本來做到這一點,但由於我對nodejs的瞭解遠沒有專業知識,所以我不知道它是如何工作的。

當新用戶註冊時,是否有辦法自動啓動新的nodejs進程?還是有更好的方法來做到這一點?

在此先感謝。

回答

1

你想要1k進程嗎?這已經達到了1Gig的開銷,並且操作系統的工作量也很大。

爲什麼不在一個Node.js過程中都有?你真的測試過它嗎?你確定你需要多個流程嗎?如果需要,可以使用child_process模塊從Node.js中啓動新的子進程。

爲保持主流程運行,您應該查看forever

不過我會說先用一個進程對它進行測試,然後如果你發現它不能像你期望的那樣執行/工作,那麼將這些東西放入多個進程應該是微不足道的。