akka best practice

  • 使用tell而非ask,ExtraActor模式
  • 使用dispatcher隔离耗时阻塞任务,区分不同的任务类别使用不同线程数量的线程池
  • 一般来说ForkJoinPool的效率最高
  • 使用router来进行多核编程,BalancePool适用于本地,所有actor共用一个邮箱
  • 包含状态的可以使用become/unbecome来进行编程,使状态清晰,代码逻辑结构简单