Sky*_*Sky 9 parallel-processing multithreading asynchronous scala akka
我试图将数据持久化到数据库中.我的持久化方法是异步的.
class MyActor(persistenceFactory:PersistenceFactory) extends Actor {
def receive: Receive = {
case record: Record =>
// this method is asynchronous, immediate return Future[Int]
persistenceFactory.persist(record)
}
}
Run Code Online (Sandbox Code Playgroud)
当应用程序在增加的负载下运行时,瓶颈就是我们内存不足或没有线程可用.
那么在Akka actor的receive方法中处理异步调用的最佳方法是什么?
这是一个很好的例子,说明您应该让一个参与者创建另一个参与者来处理交互。基本上流程是这样的,如果它对你来说更容易的话,你也可以使用 FSM(有限状态机)。
| 归档时间: |
|
| 查看次数: |
555 次 |
| 最近记录: |