我正在使用Play Framework(Scala版本)与Amazon AWS Java SDK将Amazon S3集成到应用程序中。
AWS SDK具有TransferManager类,提供了一个抽象来管理处理对S3的下载/上传的线程池。
我正在尝试确定是否可以将Play对自定义ExecutionContext的核心支持集成到SDK提供的此对象中。特别是,在实例化由AWS SDK提供的TransferManager时,您可以提供自定义ExecutorService作为可选参数。
Scala的ExecutionClass通过其类声明中的“with”关键字绑定ExecutorService类,因此我想知道是否有一些机制可以从ExecutionContext获取ExecutorService对象,例如将ExecutionContext => ExecutorService转换的方法。
如果没有,还有其他方法吗?目前,我只是在Play标准方法之外的类中直接实例化自定义ExecutorService,该方法在此处概述:
谢谢您的时间。
AWS SDK具有TransferManager类,提供了一个抽象来管理处理对S3的下载/上传的线程池。
我正在尝试确定是否可以将Play对自定义ExecutionContext的核心支持集成到SDK提供的此对象中。特别是,在实例化由AWS SDK提供的TransferManager时,您可以提供自定义ExecutorService作为可选参数。
Scala的ExecutionClass通过其类声明中的“with”关键字绑定ExecutorService类,因此我想知道是否有一些机制可以从ExecutionContext获取ExecutorService对象,例如将ExecutionContext => ExecutorService转换的方法。
如果没有,还有其他方法吗?目前,我只是在Play标准方法之外的类中直接实例化自定义ExecutorService,该方法在此处概述:
https://www.playframework.com/documentation/2.3.x/ThreadPools
这感觉有些混乱,不符合框架提供的规范。谢谢您的时间。