asynchronous - Play Framework 作业队列

标签 asynchronous queue playframework

当使用 now() 方法调用异步作业时,play 如何处理它们?

它们是立即执行,还是存储在队列中并由固定数量的线程处理?我们对此有什么样的控制权?

最佳答案

当您调用 now() ,您的工作被放入 ScheduledThreadPoolExecutor通过 submit() .由于执行程序使用固定大小的池,您的作业可能最终会排队。此外,该池与您的 scheduled jobs 共享。 ,因此除了您按需生成的任何工作之外,您还可能与他们发生争执。

您可以在应用程序的配置中调整池的大小,使用 play.jobs.pool环境。默认值为 10。

关于asynchronous - Play Framework 作业队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195523/

相关文章:

c# - TCP 服务器/客户端的自定义消息框架协议(protocol)

Java-Randomized Queue Iterator导致Invalid Range异常

scala - 使用 Play Framework 的 Cached API 在多语言网站中缓存操作

c# - 如何在异步 WebAPI 方法中格式化响应?

c# - 我的通用 Future 实现是否应该有一个 Completed 事件?

c - 无法在 fscanf() 循环中正确推送到队列

queue - 分布式限速

java - 玩框架Twitter4J库

scala - 在生产环境中为 play 2.4 配置 HTTPS : Unable to find HTTPS keystore

java - Spring @Async 注解的方法在调用自身时会阻塞