RabbitMQ连接被拒绝(java.net.ConnectException)问题求助
RabbitMQ连接被拒绝(java.net.ConnectException)问题求助
大家好,我最近在做一个基于RabbitMQ的发布-消费者Demo,写了两个简单的Java应用,用connectionFactory.newConnection(...)方法连接RabbitMQ服务器。我用Docker Compose来编排服务,docker-compose.yml的配置如下:
services: publisher: build: ./publisher/ networks: - messaging depends_on: rabbitmq: condition: service_healthy consumer: build: ./consumer/ networks: - messaging depends_on: rabbitmq: condition: service_healthy rabbitmq: image: rabbitmq:4.0.4-management-alpine networks: - messaging ports: - 5672:5672 - 5671:5671 - 15672:15672 - 4369:4369 - 25672:25672 healthcheck: test: ["CMD", "rabbitmq-diagnostics", "check_running"] interval: 10s timeout: 10s start_period: 30s retries: 3 networks: messaging: name: messaging driver: bridge
现在遇到了棘手的问题:运行docker-compose up之后,RabbitMQ容器确实能正常启动(管理界面也能正常打开),但我的发布者和消费者应用一直报java.net.ConnectException: Connection refused的错误,死活连不上RabbitMQ。我已经在depends_on里配置了健康检查依赖,按道理应该是等RabbitMQ完全就绪后才启动应用的,但还是出现了连接被拒绝的情况。
有没有大佬能帮忙分析下可能的原因?比如是不是Java代码里的连接地址写错了?还是Docker网络配置有什么坑我没注意到?
备注:内容来源于stack exchange,提问作者Arkadi
相关产品推荐
相关产品推荐

