近期用户反映,在升级到 rabbitmq 4.0 版本后,之前稳定运行的 amqp 连接每 3 分钟就会重新连接一次。这位用户使用了 nameko、eventlet、kombu 和 amqp 等库,并通过 docker compose 启动 rabbitmq 服务。我们将深入探讨这一问题。
在升级至 RabbitMQ 3.x 版本之前,连接运行正常。然而,升级到 RabbitMQ 4.0 后,连接开始频繁断开并自动重连,影响用户体验。断连日志显示两种错误信息:
第一种错误日志:
Error connecting to broker at amqp://ponponon:********@192.168.38.223:5672// ([Errno 104] ECONNRESET). Retrying in 2.0 seconds. ...
第二种错误日志:
Connection to broker lost, trying to re-establish connection... Traceback (most recent call last): File "...", line ..., in run ... OSError: Server unexpectedly closed connection
用户通过以下配置启动 RabbitMQ 4.0.5-management 版本:
services: rabbitmq3-management: restart: always container_name: rabbitmq3-management image: rabbitmq:4.0.5-management hostname: rabbitmq3-management-standalone logging: driver: json-file options: max-size: "100m" max-file: "1" environment: - RABBITMQ_DEFAULT_USER=ponponon - RABBITMQ_DEFAULT_PASS=ponponon volumes: - "./volumes:/var/lib/rabbitmq" - "./rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf" ports: - "5672:5672" - "15672:15672" - "15692:15692"
RabbitMQ 4.0 版本对某些特性进行了修改,可能影响了连接的稳定性。以下是一些可能的原因:
通过上述步骤,希望能够帮助解决 RabbitMQ 4.0 升级后的频繁断联问题。如果问题依然存在,建议进一步深入排查或寻求专业技术支持。
以上就是RabbitMQ 4.0 升级后为什么会出现频繁断联问题?如何解决?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号