RabbitMQ : rabbitmqadmin を利用する2016/09/03 |
rabbitmqadmin コマンド利用例です。
|
|
[1] | rabbitmqadmin コマンドは Web UI からダウンロード可能です。 Web UI にログインし、「http://(ホスト名またはIPアドレス):15672/cli」にアクセスして画面の指示に従ってダウンロードします。 |
[2] | ダウンロードした rabbitmqadmin をサーバーの任意の場所へアップロードし、適切な権限にしておきます。 当例では以下のように /usr/local/bin 配下に保管して進めます。 |
[root@dlp ~]# ll /usr/local/bin/rabbitmqadmin -rwxr-xr-x. 1 root root 32406 Sep 5 19:12 /usr/local/bin/rabbitmqadmin |
[3] | rabbitmqadmin の基本的な利用方法です。 |
# サブコマンドの確認は以下 # オプションの確認は # rabbitmqadmin help [root@dlp ~]# rabbitmqadmin help subcommands Usage ===== rabbitmqadmin [options] subcommand ..... ..... # ユーザーリスト表示 [root@dlp ~]# rabbitmqadmin list users +-------------+------------------------------+---------------+ | name | password_hash | tags | +-------------+------------------------------+---------------+ | guest | xxxxxxxxxxxxxxxxxxxxxxxxxxxx | administrator | | serverworld | xxxxxxxxxxxxxxxxxxxxxxxxxxxx | administrator | +-------------+------------------------------+---------------+ # バーチャルホスト表示 [root@dlp ~]# rabbitmqadmin list vhosts +-----------+----------+----------------+-------------------------+----------+----------+---------+ | name | messages | messages_ready | messages_unacknowledged | recv_oct | send_oct | tracing | +-----------+----------+----------------+-------------------------+----------+----------+---------+ | / | | | | | | False | | /my_vhost | 2 | 2 | 0 | 748 | 1004 | False | +-----------+----------+----------------+-------------------------+----------+----------+---------+ # ユーザー登録 [root@dlp ~]# rabbitmqadmin declare user name=centos password=password tags=administrator user declared # バーチャルホスト登録 [root@dlp ~]# rabbitmqadmin declare vhost name=/vhost01 vhost declared # アクセス権付与 [root@dlp ~]# rabbitmqadmin declare permission vhost=/vhost01 user=centos configure=".*" write=".*" read=".*" permission declared # キュー登録 [root@dlp ~]# rabbitmqadmin -V /vhost01 -u centos -p password declare queue name=my_queue01 queue declared # メッセージ送信 [root@dlp ~]# rabbitmqadmin -V /vhost01 -u centos -p password publish routing_key=my_queue01 payload='Hello RabbitMQ World!' exchange=amq.default Message published # メッセージ受信 [root@dlp ~]# rabbitmqadmin -V /vhost01 -u centos -p password get queue=my_queue01 requeue=false +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------+ | routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | red.. | +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------+ | my_queue01 | | 0 | Hello RabbitMQ World! | 21 | string | | False | +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------+ |
Sponsored Link |