我正在开发一个Python web应用程序,它使用芹菜来调度和执行用户的作业请求。
大多数情况下,用户提交的请求不能立即解决,因此我认为将它们安排在队列中是有意义的。
然而,现在我已经有了整个队列体系结构,我很困惑是否应该将所有的请求处理逻辑委托给队列/工作人员,或者是否应该将一些工作留给web服务器本身。
例如,除了作业调度之外,有时用户只需要执行简单的数据库查询或检索静态JSON文件。我是否也应该委派这些同步的?对队列/工作人员的请求?
现在,我的webserver控制器除了验证传入的JSON请求模式并将它们转发到队列之外什么都不做。拥有这样一个愚蠢的web服务器的利弊是什么?
我相信你现在的方式加上现在给工人提供小工作是好的。这样,在发生攻击或大量请求涌入的情况下,工作人员将首先超载。:)