Доброго. Хочу странного, может быть, но:
Есть у меня некоторое количество акторов такого вида
class Device(x:Double, y:Double, r:Double)
Могу ли я сделать на уровне самой akka так, чтобы device1 отправлял device2 ! msg только в том случае, если выполняется некоторое условие cond(device1, device2):Bool
Сейчас:
trait DeviceMsg{
val sender:ActorRef
val x:Double
val y:Double
}
//и в акторе самом
def filteredMsg(msg:DeviceMsg) =
Some(msg)
.filter(m=>inArea(m.x,m.y))
но это ерунда какая-то.