Play 框架中的请求队列

Posted

技术标签:

【中文标题】Play 框架中的请求队列【英文标题】:Request queue in Play framework 【发布时间】:2014-07-19 00:37:00 【问题描述】:

我最近遇到了 问题。当服务器过载并且无法按时处理请求时,请求被放入队列中。即使请求者断开连接,请求仍留在队列中,并将由控制器处理。在压力测试期间,控制器处理甚至提前 30 分钟收到的请求。

这会导致某种拒绝服务。是否可以设置请求队列深度或请求生存时间?

任何其他解决方案也将不胜感激。

【问题讨论】:

有趣。您可以检查的每个请求中是否有时间戳 不,我们不会明确发送时间戳,据我所知,play 也不会这样做。 【参考方案1】:

play dev 邮件列表中的这个讨论线程应该提供必要的见解。

https://groups.google.com/forum/#!topic/play-framework-dev/lq0H1HBiJvs

tl;dr 当每个请求模型都有一个线程时,测量请求队列是有意义的。 Incase of Play 异步和非阻塞请求队列并不真正适用。

【讨论】:

以上是关于Play 框架中的请求队列的主要内容,如果未能解决你的问题,请参考以下文章

play框架使用起来(12)

轻量级爬虫框架

刷新 Flex VideoDisplay 请求队列

队列数据结构在 Android 框架中的应用

Android-Volley网络通信框架(二次封装数据请求和图片请求(包含处理请求队列和图片缓存))

异步任务队列Celery在Django中的使用