2016-12-12 50 views
0

我有一個演員根據郵件中的時間戳來安排發送郵件。目前,我必須明確地將消息發送到調度程序。攔截阿卡傳出的郵件

我該如何使我的演員的調度程序透明(代理)?攔截一些演員的傳出消息,並將裝飾的消息重定向到調度器。

+0

我想你必須在任何人試圖回答這個問題之前給出更具體的細節。顯示一些代碼示例。 – andyczerwonka

回答

1

我不認爲你可以完全透明地做到這一點。我可能會在特徵上做一個「tellScheduled(scheduledActor:ActorRef,message:Message)」輔助方法,並將其混合到需要此行爲的類中。

如果你覺得喜歡冒險,你也可以用!作爲覆蓋線,這對用戶來說會很透明。

另一種選擇是將接收的參與者「包裝」到調度程序中 - 看起來如何取決於您如何獲得對工作人員的引用。

網絡,你走的路線很大程度上取決於代碼。您希望調度是由接收者,發送者還是路由基礎設施「控制」?