私はこの特性を持っています
trait NonBlockingGoodness extends DataStore {
import akka.dispatch.{ Future, ExecutionContext }
import akka.util.duration._
import akka.util.Timeout
implicit val ec = ExecutionContext.fromExecutorService(yourExecutorServiceGoesHere)
implicit lazy val timeout = Timeout(5 seconds)
}
ExecutionContext
そのような別の特性でアクセスしたい
trait AsyncGoodness extends NonBlockingGoodness {
import akka.dispatch.Future
def doSomething = {
Future { "Future is the bomb." }
}
ただし、エラーが発生しています
Could not find implicit value for parameter executor: akka.dispatch.ExecutionContext
更新:ExecutionContext
範囲内
を取得する方法を理解しました
trait AsyncGoodness extends NonBlockingGoodness {
import akka.dispatch.ExecutionContext
import akka.dispatch.Future
def doSomething()(implicit executor: ExecutionContext) = {
Future { "Future is the bomb." }
}
ただし、追加の質問があります。AsyncGoodness
usesに複数のメソッドがある可能性があるため、上記のように各メソッドではなくレベルExecutionContext
で渡す方法はありますか。trait