【问题标题】:Connection reset by peer after several minutes in django celery在 django celery 中几分钟后由对等方重置连接
【发布时间】: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


【解决方案1】:

您的 broker_url 看起来有误。这是正确的格式:

amqp://username:password@host:port/vhost

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 2019-12-07
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2011-12-30
    • 2013-09-25
    相关资源
    最近更新 更多