RabbitMQ
rabbitmqctl и rabbitmqadmin: очереди, консьюмеры, пользователи и vhost, очистка и публикация.
Состояние
Статус ноды
rabbitmqctl statusСтатус кластера
rabbitmqctl cluster_statusПроверка здоровья
rabbitmq-diagnostics check_runningВключить веб-интерфейс (порт 15672)
rabbitmq-plugins enable rabbitmq_managementОчереди
Очереди с числом сообщений и консьюмеров
rabbitmqctl list_queues -p <vhost> name messages messages_unacknowledged consumers
Exchange-и
rabbitmqctl list_exchanges -p <vhost> name type
Привязки (bindings)
rabbitmqctl list_bindings -p <vhost>
Подключённые консьюмеры
rabbitmqctl list_consumers -p <vhost>
Очистить очередьпродвинутая
rabbitmqctl purge_queue <queue> -p <vhost>
Удалить очередьпродвинутая
rabbitmqctl delete_queue <queue> -p <vhost>
Пользователи и vhost
Создать пользователя
rabbitmqctl add_user <user> '<password>'
Сделать пользователя администратором
rabbitmqctl set_user_tags <user> administrator
Создать vhost
rabbitmqctl add_vhost <vhost>
Выдать полные права на vhost
rabbitmqctl set_permissions -p <vhost> <user> ".*" ".*" ".*"
Список пользователей
rabbitmqctl list_usersСообщения (rabbitmqadmin)
Отправить сообщение в очередьпродвинутая
rabbitmqadmin -V <vhost> publish exchange=amq.default routing_key=<queue> payload='hello'
Посмотреть сообщения (вернутся в очередь)продвинутая
rabbitmqadmin -V <vhost> get queue=<queue> count=5 ackmode=ack_requeue_true
Выгрузить все определения (очереди, пользователи, политики)продвинутая
rabbitmqctl export_definitions /tmp/definitions.json