составление нескольких черт в akka актеров
Я создаю несколько черт, которые расширяют Актер. Затем я хочу создать актерский класс, который использует некоторые из этих черт. Однако я не уверен, как объединить методы receive из всех признаков в методе receive класса Actor.
Черты:
trait ServerLocatorTrait extends Actor {
def receive() = {
case "s" => println("I'm server ")
}
}
trait ServiceRegistrationTrait extends Actor {
def receive() = {
case "r" => println("I'm registration ")
}
}
Актер:
class FinalActor extends Actor with ServiceRegistrationTrait with ServerLocatorTrait {
override def receive = {
super.receive orElse ??? <--- what to put here
}
}
Теперь, если я отправлю"r"
а также"s"
вFinalActor
это идет только вServerLocatorTrait
- которая является последней добавленной чертой. Таким образом, сейчас это работает так, что он считает супер последней добавленной чертой, так что в этом случаеServerLocatorTrait
Вопрос:
Как мне объединить методы получения из всех признаков вFinalActor
?
PS - я видел актеров сreact
пример:http://www.kotancode.com/2011/07/19/traits-multiple-inheritance-and-actors-in-scala/ но это не то, что мне нужно