拦截Akka中的外发邮件

时间:2016-12-12 17:07:10

标签: scala proxy akka

我有一个演员根据消息中的时间戳安排发送消息。目前,我必须明确地将消息发送到调度程序。

如何让我的演员的调度程序透明(代理)?拦截某些actor的传出消息,并将修饰的消息重定向到调度程序。

1 个答案:

答案 0 :(得分:1)

我认为你不能完全透明地做到这一点。我可能会在特征上创建一个tellScheduled(scheduledActor: ActorRef, message: Message)辅助方法,并将其混合在需要此行为的类中。

如果你有冒险的感觉,你可以将它作为!的覆盖线连接起来,这对用户来说会非常透明。

另一种选择是在调度程序中“包装”接收actor - 看起来如何取决于你如何获得对worker的引用。

Net-net,你走的路线在很大程度上取决于代码。您是否希望调度由接收者,发送者或路由基础设施“控制”?