我認爲可能有一個更廣泛的應用程序設計使用隱藏在這裏Akka的問題,但我會問,如何建立一個監督樹,「內核」或「頂級」主管可能監督孩子,監事是其他監事嗎?Akka監督管理監督
2
A
回答
1
你可能有一個聲明主管的頂級
val kernel = Supervisor(
SupervisorConfig(
OneForOneStrategy(List(classOf[Exception]), 3, 1000),
Supervise(
actorOf[Module1],
Permanent) ::
Supervise(
actorOf[Module2],
Permanent) ::
Supervise(
actorOf[Module3],
Permanent) ::
Nil
)
)
其中模塊1〜3代表你的應用程序體系結構的一個新的水平開始。每個模塊本身就是對所有的兒童演員監事,例如像
class Module1 extends Actor {
self.faultHandler = OneForOneStrategy(List(classOf[Throwable]), 5, 5000)
def receive = {
case Register(actor) =>
self.link(actor)
}
}
你可能會取代「註冊(演員)」的東西更適合你的應用程序消息實現的,你可能要跨越進一步以編程方式創建主管層,但基本上這將是遵循的方法。
在Fault tolerance with Scala或Fault tolerance with Java的官方akka文檔中可以找到更多詳細信息(如Viktor已經評論的)。
+0
我可以假設這個答案不適用於Akka 2.x嗎? – 2012-08-25 12:08:13
+0
沒錯,這只是Akka 1.x。監督機制在2.x中完全改變了 – Steffen 2012-09-29 14:36:17
相關問題
- 1. Akka模型監督
- 2. 受監督或無監督
- 3. Erlang:誰來監督監督員?
- 4. 內存監督
- 5. ejabberd監督模塊
- 6. 監督Erlang/OTP監督行爲中的普通進程
- 7. 直接/間接和監督/無監督/強化學習
- 8. 圖像識別使用監督或無監督學習
- 9. 何時使用有監督或無監督學習?
- 10. 如何提出有監督和無監督學習的問題?
- 11. Akka:未使用Java註冊的自定義akka監督策略
- 12. Python監督機器學習
- 13. 無監督學習句子
- 14. 監督一個Python子殼
- 15. 盡力而爲OTP監督
- 16. 無監督SOM可視化
- 17. 監督重啓過程
- 18. 無監督情緒分析
- 19. Erlang監督node.js實例
- 20. MVP - 監督控制器
- 21. 監督樹未能啓動
- 22. 使用TensorFlow監督員
- 23. MATLAB - 監督Classifcation /分割
- 24. 二郎監督樹終止
- 25. 理解Erlang/Elixir的監督職責
- 26. 在AKKA中,是否要求監督員關閉所有正在監督的演員?
- 27. 監督員崩潰時,工作人員,其中監督員不應該
- 28. 使用PCA時監督學習和無監督學習的區別
- 29. 正在接受隨機人員監督或無人監督學習的調查?
- 30. Akka:監督子女層次結構中的阻止暗示
讓最高管理者產生並鏈接其他主管,並讓這些主管產生並鏈接工作人員。 – 2011-05-02 21:37:32
感謝Viktor,你是否知道一個以編程方式對比聲明式的例子? – Tim 2011-05-03 19:43:49
您必須以編程方式執行此操作,請查看以下文檔:http://doc.akka.io/fault-tolerance-scala – 2011-05-04 12:55:23