2016-04-22 99 views
4

我有一個名爲Supervisor的監督工作人員,該工作人員定期爲系統上的每個用戶執行一項任務。啓動監督員啓動後的動態simple_one_for_one工作人員

我希望應用程序在第一次啓動Supervisor時爲每個用戶啓動一個工作程序,並且我希望應用程序在以後重新啓動Supervisor時執行相同的操作。

目前我在Applicationstart(type, args)回調中動態啓動所有的孩子,但是如果Supervisor重新啓動,那將不會啓動所有子進程。

如何確保在Supervisor啓動/重新啓動後立即啓動所有動態子作業員?

(我的應用程序是花好月圓,但同樣的原則也適用於二郎)。我這樣做是非常有效的使用其他主管和「重啓工作者」

回答

6

的一種方式。你的主管是新員工的孩子 - 這是重啓員工的兄弟姐妹。新的主管使用one_for_allrest_for_one,以便如果您的主管死亡,重啓工作人員是重新啓動。

當重新啓動工作程序重新啓動時,它可以啓動動態工作。

+0

謝謝,這種方法運作良好。 – tomtaylor

+0

很酷,這正是我想要的:-)。任何關於什麼時候我想要「rest_for_one」而不是「one_for_all」的見解? – tomwilson

相關問題