【发布时间】:2017-01-27 16:20:47
【问题描述】:
我们有一个 Scala Play 网络应用程序,它执行一些数据库操作作为 HTTP 请求的一部分,每个操作都是一个 Future。通常我们将 Futures 冒泡到一个异步控制器动作中,并让 Play 处理等待它们。
但我也注意到,在许多地方,我们并没有冒泡 Future,甚至没有等待它完成。我认为这很糟糕,因为这意味着如果未来失败,HTTP 请求不会失败,但它是否真的保证未来将被执行,因为没有任何东西会等待它的结果?在服务 HTTP 请求后,Play 会丢弃未等待的期货,还是让它们在后台运行?
【问题讨论】:
标签: scala playframework