在我的应用程序中,我必须向可能是也可能不是路由器的参与者发送订阅消息。如果它们是路由器,则必须将消息发送到所有路由。Broadcast
在这里不适用,因为演员可能不是路由器,我不想Broadcast
在演员接收块内处理消息。我也不想创建自定义路由器,因为路由器可以是任何类型。所以我想做的是这样的:
system.actorOf(Props[MyActor].withRouter(FromConfig().withRoute { routeeProvider => {
case (sender, Subscribe) => routeeProvider.routees.map(Destination(sender, _))
}}))
有没有办法做到这一点,或者任何其他方式来添加这样的特殊路由行为?