经过多年的桌面应用程序开发,我正在构建我的第一个 Web 应用程序(我正在使用 Django/Python,但也许这是一个完全通用的问题,我不确定)。所以请注意 - 这可能是一个超新手的问题......
我的用户进程之一涉及服务器中的繁重处理(即用户输入某些内容,服务器需要约 10 分钟来处理它)。在桌面应用程序上,我会将用户输入扔到受互斥锁保护的队列中,并使用该互斥锁在队列上以低优先级阻塞运行专用后台线程。
然而,在 Web 应用程序中,一切似乎都面向与 HTTP 请求同步。
假设我将使用数据库作为队列,运行后台进程的最佳实践架构是什么?