我是akka的新手,我尝试使用它与Executor框架类似,以异步方式触发某些任务:
override def receive: Receive = {
case msg: (Int, ListMap[Double,Double], ListMap[Double,Double]) => processHour(msg._1, msg._2, msg._3)
case msg: String => println("You sent me a String: " + msg)
case _ => unhandled()
}
我的问题是:
答案 0 :(得分:3)
答案 1 :(得分:2)
此警告在模式匹配中非常常见。编译器警告这些类型仅在编译时存在,因此它不会区分ListMap [Double,Double]和ListMap [Any,Any]。使用TypeTags有一些变通方法。我想给Akka Typed提供一个创造更具表现力的协议的机会。此处详细介绍了如何从经典版本迁移到Typed版本的示例https://www.bbva.com/en/akka-actors-evolution-type-safe-distributed-computations/。为了处理大型数据集,例如我使用Spark。