假设,只是为了举例,我有一个用于处理视频的 Django Web 应用程序,我想使用 celery 来卸载其中的一些任务。如果我在 Celery 中有一个任务,例如视频编辑,那是处理器密集型的,我不想在运行 Django 的同一台服务器上运行它。有没有办法将您在 Django 应用程序中定义的任务发送到另一台服务器上远程运行?
我刚刚阅读有关 Celery 的所有文档,但没有看到这种情况。似乎适合这种情况的唯一方法是在其他地方运行 Celery 并使用 Celery HTTP 网关向它发出 HTTP 请求。
对于 django-celery,任务在哪里执行?您在哪里设置代理 URL 或在运行 django 的机器上?