我試圖將數據保存到數據庫中。我堅持的方法是異步的。處理Akka actor的接收方法內異步調用的最佳方法
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的接收方法中處理異步調用的最佳方式是什麼?
什麼是堅持做?它接受隱式的'ExecutionContext'嗎? –
不,它有自己的ExecutionContext。 – Sky
它如何創建一個'ExecutionContext'?你能顯示代碼嗎? –