FreeBSD 14
Sponsored Link

RabbitMQ : rabbitmqadmin を利用する2024/09/17

 

rabbitmqadmin コマンド利用例です。

[1] [rabbitmqadmin] コマンドは Web UI からダウンロード可能です
Web UI にログインし、[(サーバーのホスト名 または IP アドレス):15672/cli] にアクセスして画面の指示に従ってダウンロードします。
[2] ダウンロードした [rabbitmqadmin] をサーバーの任意の場所へアップロードし、実行権限を付与しておきます。
当例では以下のように [/usr/local/bin] 配下に配置して進めます。
root@dlp:~ #
ls -l /usr/local/bin/rabbitmqadmin

-rwxr-xr-x  1 root wheel 42603 Aug 26 13:13 /usr/local/bin/rabbitmqadmin

root@dlp:~ #
vi /usr/local/bin/rabbitmqadmin
# 1行目 : python バイナリの名前変更
# [python3] メタパッケージをインストール済みの場合は変更不要
#!/usr/bin/env python3.11
[3] rabbitmqadmin の基本的な利用方法です。
# サブコマンドの確認は以下
# オプションの確認は # rabbitmqadmin help

root@dlp:~ #
rabbitmqadmin help subcommands

Usage
=====
  rabbitmqadmin [options] subcommand

  where subcommand is one of:

Display
=======

  list connections [<column>...]
.....
.....

# ユーザーリスト表示

root@dlp:~ #
rabbitmqadmin list users

+-------------+--------------------------------+--------------------------------------------------+---------------+
|    name     |       hashing_algorithm        |                  password_hash                   |     tags      |
+-------------+--------------------------------+--------------------------------------------------+---------------+
| guest       | rabbit_password_hashing_sha256 | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | administrator |
| serverworld | rabbit_password_hashing_sha256 | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | administrator |
+-------------+--------------------------------+--------------------------------------------------+---------------+

# バーチャルホスト表示

root@dlp:~ #
rabbitmqadmin list vhosts

+-----------+----------+
|   name    | messages |
+-----------+----------+
| /         |          |
| /my_vhost |          |
+-----------+----------+

# ユーザー登録

root@dlp:~ #
rabbitmqadmin declare user name=freebsd password=password tags=administrator

user declared
# バーチャルホスト登録

root@dlp:~ #
rabbitmqadmin declare vhost name=/vhost01

vhost declared
# アクセス権付与

root@dlp:~ #
rabbitmqadmin declare permission vhost=/vhost01 user=freebsd configure=".*" write=".*" read=".*"

permission declared
# キュー登録

root@dlp:~ #
rabbitmqadmin -V /vhost01 -u freebsd -p password declare queue name=my_queue01

queue declared
# メッセージ送信

root@dlp:~ #
rabbitmqadmin -V /vhost01 -u freebsd -p password publish routing_key=my_queue01 payload='Hello RabbitMQ World!' exchange=amq.default

Message published
# メッセージ受信

root@dlp:~ #
rabbitmqadmin -V /vhost01 -u freebsd -p password get queue=my_queue01

+-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+
| routing_key | exchange | message_count |        payload        | payload_bytes | payload_encoding | properties | redelivered |
+-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+
| my_queue01  |          | 0             | Hello RabbitMQ World! | 21            | string           |            | False       |
+-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+
関連コンテンツ