相关疑难解决方法(0)

如何在Akka Actor中实现receive()

我正在将Java代码中的Akka UntypedActors转换为他们的Scala等价物.

但是,我无法理解如何正确实现receive()抽象方法.ScalaDoc有点令人困惑,我看到的大部分示例都涉及String消息!

我的Actor可以支持多种消息类型,这是我目前的解决方案:

override def receive = {
    case message if message.isInstanceOf[ClassOne] => {
        // do something after message.asInstanceOf[ClassOne]
      }
    case message if message.isInstanceOf[ClassTwo] => {
      // do something after message.asInstanceOf[ClassTwo]
    }        
    case message => unhandled(message)
  }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现上述目标?

scala akka

3
推荐指数
2
解决办法
8551
查看次数

标签 统计

akka ×1

scala ×1