如何检查rabbitMQ连接(健康检查)是否开启?
How to check rabbitMQ connection(health check) up or not?
我 运行 4 微服务使用 docker。这里一项服务依赖于其他服务。这就是为什么我需要在使用任何服务之前检查其他服务是否启动?
为了启动所有服务,我正在编写 bash 脚本。
出于我的工作目的,我使用 sleep
直到正确使用 rabbitmq。
检查 rabbitmq 是否启动的更好解决方案是什么? rabbitmq还没起来我就得等了。
现在为了我的工作目的,我正在使用 -
# wait for rabbitmq container be ready
sleep 14
这是 rabbitMQ 的 docker-compose 容器
rabbitmq:
image: 'rabbitmq:3.8.9'
container_name: rabbitmq_dev
restart: always
ports:
- 5675:5672
environment:
- RABBITMQ_DEFAULT_USER=rabbit
- RABBITMQ_DEFAULT_PASS=pass
depends_on:
- consul
networks:
- my_networks
我觉得HealthCheck可以解决你的问题。
参考链接:
我 运行 4 微服务使用 docker。这里一项服务依赖于其他服务。这就是为什么我需要在使用任何服务之前检查其他服务是否启动?
为了启动所有服务,我正在编写 bash 脚本。
出于我的工作目的,我使用 sleep
直到正确使用 rabbitmq。
检查 rabbitmq 是否启动的更好解决方案是什么? rabbitmq还没起来我就得等了。 现在为了我的工作目的,我正在使用 -
# wait for rabbitmq container be ready
sleep 14
这是 rabbitMQ 的 docker-compose 容器
rabbitmq:
image: 'rabbitmq:3.8.9'
container_name: rabbitmq_dev
restart: always
ports:
- 5675:5672
environment:
- RABBITMQ_DEFAULT_USER=rabbit
- RABBITMQ_DEFAULT_PASS=pass
depends_on:
- consul
networks:
- my_networks
我觉得HealthCheck可以解决你的问题。
参考链接: