我正在尝试将数据保存到数据库中。我的持久化方法是异步的。
class MyActor(persistenceFactory:PersistenceFactory) extends Actor {
def receive: Receive = {
case record: Record =>
// this method is asynchronous, immediate return Future[Int]
persistenceFactory.persist(record)
}
}
当应用程序在增加的负载下运行时,瓶颈在于我们内存不足或没有线程可用。
那么在Akka actor的receive方法中处理异步调用的最佳方法是什么?
答案 0 :(得分:1)
这是一个很好的例子,说明你应该让一个actor创建另一个actor来处理交互。基本上流程是这样的,你可以使用FSM(有限状态机),如果它让你更容易。