我正在使用Amazon AWS Java SDK的Play Framework(Scala版本)將Amazon S3集成到應用程序中。第三方庫請求ExecutorService時使用Scala ExecutionContext
AWS開發工具包有一個TransferManager類,它提供了一個抽象來管理用於處理下載/上傳到S3的線程池。
我正在嘗試確定是否可以將自定義ExecutionContexts的核心支持集成到此SDK提供的此對象中。特別是,在實例化AWS SDK提供的TransferManager時,可以將自定義的ExecutorService作爲可選參數提供。
Scala的ExecutionClass通過其類聲明中的「with」關鍵字綁定ExecutorService類,所以我想知道是否有某種機制從ExecutionContext獲取ExecutorService對象,如轉換ExecutionContext => ExecutorService的方法。
如果沒有,是否還有其他方法?目前,我只是在玩的標準方法一類外,其在此列出直接實例化一個自定義的ExecutorService:
https://www.playframework.com/documentation/2.3.x/ThreadPools
這種感覺混亂和對框架提供的約定。
謝謝你的時間。
相關https://twitter.com/SomSnytt/status/510841996294893568 – 2014-09-24 02:10:15