我正在开发一个 django web 应用程序,该应用程序具有需要很长时间才能返回的功能(例如 sync_files())。当我使用 gevent 时,我的应用程序在 sync_file() 运行时不会阻塞,其他客户端可以很好地连接 webapp 并与之交互。
我的目标是让 webapp 响应其他客户端而不是阻塞。我不希望有无数用户连接到我的 web 应用程序(可能最多 20 个连接),我不想将其设置为下一个 twitter。我的应用程序在 vps 上运行,所以我需要一些轻量级的东西。
所以在我上面列出的情况下,当我使用 gevent 时使用 celery 是多余的吗?使用芹菜有什么特别的好处吗?我不喜欢使用 celery,因为它是另一个将在我的机器上运行的服务。
编辑:发现 celery 可以在 gevent 上运行工作池。我想我对 gevent 和 celery 之间的关系有点不确定。