【发布时间】:2018-05-18 02:31:13
【问题描述】:
Scala 2.12 在这里使用 Akka。当我的一个演员收到特定类型的消息(例如,Fizzbuzz)时,我希望它按原样将该消息转发给少数其他演员:
我试过了:
class Foo extends Actor {
override def receive: Receive = {
case Bar =>
println("Bar!")
case Whitstle =>
println("Whistle!")
case Fizzbuzz =>
val actor1 = context.actorSelection("/user/a1")
val actor2 = context.actorSelection("/user/a2")
val actor3 = context.actorSelection("/user/a3")
actor1 ! _
actor2 ! _
actor3 ! _
}
}
虽然它可以编译并且不会抛出任何异常,但它不起作用(3 个参与者都没有收到 Fizzbuzz 消息)。有什么想法吗?
【问题讨论】: