【发布时间】:2020-02-02 22:10:36
【问题描述】:
我已经部署了一个用于生产的 celery 应用程序,但它在 5 到 10 分钟后与 rabbitmq 断开连接,之后服务器没有给出任何响应 错误代码是:
[Errno 104] 对等方重置连接
这是我的 celery.py 文件 django 项目:
import os
from celery import Celery
from parrot_server import settings
BROKER_URL = 'amqp://parrot_user:Alireza@1234@localhost:5672/parrot'
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'parrot_server.settings')
app = Celery('parrot_server',
broker=BROKER_URL,
backend='rpc://')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
@app.task(bind=True)
def debug_task(self):
print('Request:{0!r}'.format(self.request))
它有 8 个函数,其中 2 个用 apply_async 函数调用。
我期待你的答案。
谢谢
【问题讨论】:
-
在这 5-10 分钟内它是否有效?如果没有,它甚至可能一开始就没有连接,这表明存在网络问题(或如下所示的错误 URL)。
标签: python django python-3.x rabbitmq celery