如何检查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可以解决你的问题。

参考链接: