2016-10-04 57 views
2

我可以將BackoffSupervisorRouter結合嗎?將BackoffSupervisor與路由器結合使用

的概念似乎很相似,但是它好像一個BackoffSupervisor本身不是SupervisionStrategy我可以給你的路由器。

我可以通過包裝在BackoffSupervisor路由器使用的道具,所以在路由器中的每個孩子實際上是對主管/演員。但是,這可能會破壞SmallestMailboxPool,可能是因爲中間監督者的郵箱始終爲空。 (它只是轉發給演員也監督)

的目標是,當然,這與回退重新孩子路由器。

回答

0

作爲一種監督策略,由於需要直接決定如何處理失敗,所以不可能實施退出監督。這意味着如果您想將路由策略與路由策略使用有關收件人郵箱的某些信息組合在一起,則必須實現自己的路由器來處理這兩個問題。

不過,請注意,不檢查郵箱將正常工作的路由到BackoffSupervisor重保護演員的路由器。 (所以,沒有問題,如果你使用RoundRobinRandomBroadcastScatterGatherFirstCompletedTailChoppingPoolConsistentHashing)。

+1

這就是我所做的,使用了RoundRobinPool。但我不喜歡它,因爲等待退避延遲的BackoffSupervisor消息看起來會丟失。如果我有一羣演員,其他一些成員可能是健康的,盲目的循環意味着不必要的放棄東西。 – randomstatistic

相關問題