Ответ 1
Поскольку вы не указали какие-либо сведения о языке и т.д.:
Вы можете просто отправить HTTP-запрос GET на управление api.
$ curl -i -u guest:guest http://localhost:15672/api/whoami
Я бы хотел написать простой smoke test, который запускается после развертывания, чтобы проверить, что учетные данные RabbitMQ действительны. Какой самый простой способ проверить, что имя пользователя rabbitmq/пароль/vhost действительны?
Изменить: желательно, используйте bash script. Альтернативно, используя Python script.
Поскольку вы не указали какие-либо сведения о языке и т.д.:
Вы можете просто отправить HTTP-запрос GET на управление api.
$ curl -i -u guest:guest http://localhost:15672/api/whoami
Здесь можно проверить использование Python:
#!/usr/bin/env python
import socket
from kombu import Connection
host = "localhost"
port = 5672
user = "guest"
password = "guest"
vhost = "/"
url = 'amqp://{0}:{1}@{2}:{3}/{4}'.format(user, password, host, port, vhost)
with Connection(url) as c:
try:
c.connect()
except socket.error:
raise ValueError("Received socket.error, "
"rabbitmq server probably isn't running")
except IOError:
raise ValueError("Received IOError, probably bad credentials")
else:
print "Credentials are valid"