gpt4 book ai didi

playframework - Play 框架长时间运行的作业

转载 作者:行者123 更新时间:2023-12-01 11:06:30 25 4
gpt4 key购买 nike

我有一些执行长时间 Action (比如 10 秒)的 play 作业。

他们所做的一些事情需要数据库事务,而另一些则不需要。

由于整个作业是一个事务,我将打开很长时间的数据库事务,这不是一个好的做法。

将工作划分为多个事务的最佳方法是什么?我应该先使用 JPAPlugin closeTx 然后再使用 startTx 吗?

最佳答案

我不认为长时间运行的数据库查询是一件坏事。然而,不好的是 http 线程在此期间将阻塞其他线程。

因此,我建议查看 Futures,并使用 suspend 方法,以便可以释放 http 请求,并且您可以定期检查您的 future 任务是否已完成,而不会阻塞其他传入的 http请求。

此外,在 Play 1.2 中(应该会很快推出 beta 版),它对 FutureTasks 和延迟响应浏览器有更好的支持。

关于playframework - Play 框架长时间运行的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com