如何解决Celery 不再通过 Heroku 连接到 Redis
我在 Heroku 上设置并部署了我的 Redis 服务器,Celery 功能齐全,但现在它不想连接。最近更新了主机和端口,但我已将其切换到我的代码,就像我通常做的那样来解决问题,但它仍然存在。
main
我的 celery 设置如下,并且凭据都与 Heroku 上的凭据匹配 -
[2021-04-22 09:01:46,999: ERROR/MainProcess] consumer: Cannot connect to redis://:host:port//: Error while reading from socket: (54,'Connection reset by peer').
在我的设置中,我只有 -
os.environ.setdefault('DJANGO_SETTINGS_MODULE','myapp.settings')
app = Celery('myapp')
app.conf.timezone = 'Europe/London'
app.config_from_object('django.conf:settings')
app.conf.update(broKER_URL='redis://:password@host:port',CELERY_RESULT_BACKEND='redis://:password@host:port')
如果我检查 heroku redis:credentials REdis_URL 我得到 -
CELERY_broKER_URL = 'redis://:password@host:port'
我还在文档中看到 Redis 的常用设置是 - 'redis://:user:password@host:port' - 但我之前不必添加用户并且它已经工作美好的。在 Heroku 上查看 Redis 凭据时也没有指定用户。
正如我所提到的,直到一周前它都运行良好,除了 Redis 定期更新之外,没有任何变化。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。