在我的應用程序中,我必須將訂閱消息發送給參與者,參與者可能是路由器也可能不是路由器。如果他們是路由器,則消息必須發送到所有路由。 Broadcast
在這裏不適用,因爲參與者可能不是路由器,我不想在演員接收塊內處理Broadcast
消息。我也不想創建自定義路由器,因爲路由器可以是任何類型的。所以我想要做的是這樣的:將路由/特殊消息添加到akka路由器
system.actorOf(Props[MyActor].withRouter(FromConfig().withRoute { routeeProvider => {
case (sender, Subscribe) => routeeProvider.routees.map(Destination(sender, _))
}}))
是否有某種方式來做到這一點,或任何其他方式增加這樣的特殊路由行爲?
啊,是的,我明白了。謝謝! – drexin 2013-03-26 18:46:51