составление нескольких черт в 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/ но это не то, что мне нужно

Ответы на вопрос(1)

Ваш ответ на вопрос