データをデータベースに保存しようとしています。私のpersistメソッドは非同期です。Akka俳優の受信メソッド内で非同期呼び出しを処理する最良の方法
class MyActor(persistenceFactory:PersistenceFactory) extends Actor {
def receive: Receive = {
case record: Record =>
// this method is asynchronous, immediate return Future[Int]
persistenceFactory.persist(record)
}
}
負荷が高い状態でアプリケーションを実行するとボトルネックが発生するか、スレッドが使用できなくなります。
したがって、Akkaアクタのreceiveメソッド内で非同期呼び出しを処理する最良の方法は何ですか?
何がしているのですか?それは暗黙の 'ExecutionContext'を受け入れますか? –
いいえ、独自のExecutionContextを持っています。 – Sky
どのように 'ExecutionContext'を作成しますか?コードを表示できますか? –