我是 Play 新手据我了解,这可能是错误的,Play 框架通过以异步方式处理请求是非阻塞的,长阻塞操作应该使用 Promise 异步完成。那么什么时候应该使用 promise 或映射的 promise 来处理给定的请求,什么时候不应该呢?
例如,假设用户上传了一个文件,当它到达控制器时,我将文件从临时文件夹移动到所需的文件夹并插入数据库记录。所以这涉及到 2 个阻塞操作,文件移动和插入数据库。假设文件不大,比如最大 10MB,那么文件移动应该相当快。使用阻塞数据库驱动程序插入数据库记录也应该很快。
在这个简单的情况下,我应该使用一个 promise/future 来执行 2 个操作还是 2 个映射的 promise(移动文件然后插入 db 记录)还是根本不使用 promise?为什么?
请分享您的想法/经验。先感谢您。