偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

必須要掌握的 RabbitMQ 操作命令

開發(fā) 前端
除了通過 Web 管理頁面來進行管理之外,我們也可以通過命令行來進行管理,之前松哥在RabbitMQ 中的 VirtualHost 該如何理解一文中介紹過幾個 RabbitMQ 管理命令。
  • 1. rabbitmqadmin
  • 2. rabbitmqadmin 的功能
  • 3.列出各種信息
  • 4. 一個完整的例子
  • 5. 命令一覽
  • 6. 小結(jié)

關于 RabbitMQ 的管理,我們可以通過網(wǎng)頁來進行,在松哥前面的文章中也和小伙伴們做了相關的介紹了:

RabbitMQ 管理頁面該如何使用

除了通過 Web 管理頁面來進行管理之外,我們也可以通過命令行來進行管理,之前松哥在RabbitMQ 中的 VirtualHost 該如何理解一文中介紹過幾個 RabbitMQ 管理命令。

也在另類玩法!使用 REST API 操作 RabbitMQ一文中介紹過一些相關的 REST API,在方便發(fā)送 HTTP 請求的地方調(diào)用這些 REST API,還是非常方便的。但是,在一些不方便發(fā)送 HTTP 請求的地方,這些 REST API 用著并不太方便,那么今天松哥就給大家再來介紹 RabbitMQ 的另一種玩法---rabbitmqadmin。

1. rabbitmqadmin

我們自己平時做練習,一般都會開啟 RabbitMQ 的 Web 管理頁面,然而在生產(chǎn)環(huán)境下,經(jīng)常是沒有 Web 管理頁面的,只能通過 CLI 命令去管理 MQ。

其實呀,Web 管理頁面雖然友好,但是很多時候沒有 CLI 快捷,而且通過 CLI 命令行的操作,我們可以做更多的定制,例如將關鍵信息查出來后提供給集中的監(jiān)控系統(tǒng)以觸發(fā)報警。

直接操作 CLI 命令行有點麻煩,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其實就是基于 RabbitMQ 的 HTTP API,用 Python 寫的一個腳本。因為 REST API 手動寫請求還是挺麻煩的,這些腳本剛好替我們簡化了這個操作,讓這個事情變得更加簡單了。

使用 rabbitmqadmin 要先會安裝它。

如果我們創(chuàng)建 RabbitMQ 容器的時候使用的是 rabbitmq:3-management 鏡像,那么默認情況下,rabbitmqadmin 就是安裝好的。

否則可能需要我們自己安裝 rabbitmqadmin,安裝方式很簡單,

首先確認你的設備上安裝了 Python,這是最基本的,因為 rabbitmqadmin 這個工具就是 Python 腳本。

然后開啟 RabbitMQ 的 Web 管理頁面,然后輸入如下地址(我的管理頁面度那口映射為 25672):

  1. http://localhost:25672/cli/index.html 

在打開的頁面中就可以看到 rabbitmqadmin 的下載鏈接。將 rabbitmqadmin 下載下來后,然后賦予其可執(zhí)行權限即可:

  1. chmod +x rabbitmqadmin 

下載后的 rabbitmqadmin 我們可以直接用記事本打開,里邊其實就是一堆 Python 腳本。

這套流程操作下來還是挺麻煩的,所以,我建議大家直接使用 rabbitmq:3-management 鏡像,一步到位。

2. rabbitmqadmin 的功能

  • 列出 exchanges, queues, bindings, vhosts, users, permissions, connections and channels。
  • 創(chuàng)建和刪除 exchanges, queues, bindings, vhosts, users and permissions。
  • 發(fā)布和獲取消息,以及消息詳情。
  • 關閉連接和清空隊列。
  • 導入導出配置。

接下來松哥就這些功能逐一和小伙伴們進行介紹。

3.列出各種信息

查看所有交換機:

  1. rabbitmqadmin list exchanges 

查看所有隊列:

  1. rabbitmqadmin list queues 

查看所有 Binding:

  1. rabbitmqadmin list bindings 

查看所有虛擬主機:

  1. rabbitmqadmin list vhosts 

查看所有用戶信息:

  1. rabbitmqadmin list users 

查看所有權限信息:

  1. rabbitmqadmin list permissions 

查看所有連接信息:

  1. rabbitmqadmin list permissions 

查看所有通道信息:

  1. rabbitmqadmin list connections 

4. 一個完整的例子

接下來我們用 rabbitmqadmin 來寫一個完整的消息收發(fā)例子看看。

首先創(chuàng)建一個名為 javaboy-exchange 的交換機:

  1. rabbitmqadmin declare exchange name=javaboy-exchange durable=true auto_delete=false type=direct 

這里各種參數(shù)都好理解,我就不多說了。

接下來創(chuàng)建一個名為 javaboy-queue 的隊列:

  1. rabbitmqadmin declare queue name=javaboy-queue durable=true auto_delete=false 

接下來再創(chuàng)建一個 Binding,將交換機和消息隊列綁定起來:

  1. rabbitmqadmin declare binding source=javaboy-exchange destination=javaboy-queue routing_key=javaboy-routing 

這里涉及到到三個概念:

  • source:源,其實就是指交換機。
  • destination:目標,其實就是指消息隊列。
  • routing_key:這個就是路由的 key。

接下來發(fā)布一條消息:

  1. rabbitmqadmin publish routing_key=javaboy-queue payload="hello javaboy" 

這里參數(shù)都很簡單,沒啥好說的。

查看隊列中的消息(只查看,不消費,看完之后消息還在):

  1. rabbitmqadmin get queue=javaboy-queue 

清空一個隊列中的消息:

  1. rabbitmqadmin purge queue name=javaboy-queue 

5. 命令一覽

表格字體有點小,大家在公眾號【江南一點雨】后臺回復 rabbitmqadmin 獲取 Excel 文檔鏈接。

6. 小結(jié)

 

好啦,今天就和小伙伴們簡單介紹了一下 rabbitmqadmin,一個簡單的 Python 腳本,感興趣的小伙伴可以去試試哦~

 

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2019-12-27 15:05:11

LinuxWindowsDNS

2019-08-07 15:20:08

Git開源命令

2018-06-12 15:55:07

編程語言Java加密方式

2019-06-20 17:39:12

Android啟動優(yōu)化

2021-10-21 08:13:11

Springboot

2015-05-07 15:13:22

JS實現(xiàn)JQueryJQuery

2020-04-08 17:10:03

GitHub代碼開源

2021-02-04 13:10:32

歸并排序算法

2021-12-08 23:16:02

Windows 11Windows微軟

2019-07-19 16:15:20

Java日志命令

2009-12-22 09:48:57

必須掌握的CMD命令

2011-03-11 17:00:08

SQL

2019-04-09 08:15:27

SEO優(yōu)化工具網(wǎng)站

2022-07-24 09:56:40

大數(shù)據(jù)技術

2020-04-21 10:11:03

Python數(shù)據(jù)分析Pandas

2012-02-22 21:38:40

2019-09-20 21:30:32

前端工程師JavaScript

2022-09-30 08:16:38

令牌客戶端隱藏式

2023-10-12 18:00:34

Git系統(tǒng)命令

2009-11-26 13:57:24

Cisco路由器命令
點贊
收藏

51CTO技術棧公眾號