RabbitMQ : rabbitmqadmin を利用する2024/07/22 |
rabbitmqadmin コマンド利用例です。 |
|
[1] | [rabbitmqadmin] コマンドは Web UI からダウンロード可能です。 Web UI にログインし、[(サーバーのホスト名 または IP アドレス):15672/cli] にアクセスして画面の指示に従ってダウンロードします。 |
[2] | ダウンロードした [rabbitmqadmin] をサーバーの任意の場所へアップロードし、実行権限を付与しておきます。 当例では以下のように [/usr/local/bin] 配下に配置して進めます。 |
root@dlp:~# ll /usr/local/bin/rabbitmqadmin -rwxr-xr-x 1 root root 42532 Nov 22 2023 /usr/local/bin/rabbitmqadmin* |
[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=ubuntu password=password tags=administrator user declared # バーチャルホスト登録 root@dlp:~# rabbitmqadmin declare vhost name=/vhost01 vhost declared # アクセス権付与 root@dlp:~# rabbitmqadmin declare permission vhost=/vhost01 user=ubuntu configure=".*" write=".*" read=".*" permission declared # キュー登録 root@dlp:~# rabbitmqadmin -V /vhost01 -u ubuntu -p password declare queue name=my_queue01 queue declared # メッセージ送信 root@dlp:~# rabbitmqadmin -V /vhost01 -u ubuntu -p password publish routing_key=my_queue01 payload='Hello RabbitMQ World!' exchange=amq.default Message published # メッセージ受信 root@dlp:~# rabbitmqadmin -V /vhost01 -u ubuntu -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 | +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+ |
Sponsored Link |