我在同一台服务器上,在同一个域的不同子域上托管两个flask应用程序。如果有帮助的话,它们服务于同一逻辑应用程序的开发和生产版本。
为了在收到请求时执行实际工作,我使用了rq任务队列。因此,视图函数只接收参数,将作业排队并返回。对于生产和开发配置,我已经开始了一些工人。每个队列的队列名称不同。
问题出现了,有时来自一个应用程序的请求会影响另一个应用程序,反之亦然,我不知道为什么或者如何。据我所知,工人并不是偶然地“偷”了不适合他们的工作(例如,开发工人偷了生产工人的工作)。然而,flask应用程序上下文似乎是全局的,例如:
开发人员做了一些工作
请求已发送到生产应用程序
该请求的处理就像使用开发应用程序上下文一样
因此,开发应用程序状态会受到影响,即使它不应该受到影响
据我所知,工作人员创建自己的flask应用程序示例,因为他们需要它来执行某些任务。配置类应该负责哪个应用程序示例属于开发版本还是生产版本,但不知怎么的,有些东西搞砸了。
非常奇怪的问题,我明白这个问题听起来可能不清楚,但我有麻烦围绕着我的头。
有没有人有过类似的问题?我是不是漏掉了什么明显的东西?
暂无答案!
目前还没有任何答案,快来回答吧!