成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

必須要掌握的 RabbitMQ 操作命令

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

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

RabbitMQ 管理頁面該如何使用

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

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

1. rabbitmqadmin

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

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

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

使用 rabbitmqadmin 要先會安裝它。

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

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

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

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

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

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

  1. chmod +x rabbitmqadmin 

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

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

2. rabbitmqadmin 的功能

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

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

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 來寫一個完整的消息收發例子看看。

首先創建一個名為 javaboy-exchange 的交換機:

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

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

接下來創建一個名為 javaboy-queue 的隊列:

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

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

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

這里涉及到到三個概念:

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

接下來發布一條消息:

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

這里參數都很簡單,沒啥好說的。

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

  1. rabbitmqadmin get queue=javaboy-queue 

清空一個隊列中的消息:

  1. rabbitmqadmin purge queue name=javaboy-queue 

5. 命令一覽

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

6. 小結

 

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

 

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

2019-12-27 15:05:11

LinuxWindowsDNS

2018-06-12 15:55:07

編程語言Java加密方式

2019-08-07 15:20:08

Git開源命令

2019-06-20 17:39:12

Android啟動優化

2015-05-07 15:13:22

JS實現JQueryJQuery

2021-10-21 08:13:11

Springboot

2020-04-08 17:10:03

GitHub代碼開源

2021-02-04 13:10:32

歸并排序算法

2009-12-22 09:48:57

必須掌握的CMD命令

2021-12-08 23:16:02

Windows 11Windows微軟

2022-07-24 09:56:40

大數據技術

2019-07-19 16:15:20

Java日志命令

2011-03-11 17:00:08

SQL

2019-04-09 08:15:27

SEO優化工具網站

2012-02-22 21:38:40

2020-04-21 10:11:03

Python數據分析Pandas

2023-10-12 18:00:34

Git系統命令

2009-11-26 13:57:24

Cisco路由器命令

2019-09-20 21:30:32

前端工程師JavaScript

2022-09-30 08:16:38

令牌客戶端隱藏式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久不射电影网 | 91在线免费视频 | 欧美videosex性极品hd | 伊人亚洲| 亚洲免费一区二区 | 国产成都精品91一区二区三 | 色综合天天天天做夜夜夜夜做 | 六月婷婷久久 | 亚洲成人免费av | 91在线看视频 | 一区二区成人 | 亚洲中午字幕 | 国产精品高清一区二区三区 | 人人爽人人爽人人片av | 91福利电影在线观看 | 美女三区 | 成人国产午夜在线观看 | 日本高清aⅴ毛片免费 | 国产精品久久久久久一区二区三区 | 日韩中文一区 | 特黄特色大片免费视频观看 | 中文字幕免费在线 | 在线观看国产www | 国产一区二区三区四 | 国产精品视频网站 | 国产精品毛片一区二区三区 | 亚洲小视频在线观看 | 一级毛片免费视频观看 | 精品婷婷| 日韩三极| 国产精品久久久久一区二区 | 成人免费一区二区三区视频网站 | 国产一区二区三区网站 | 国产黄色免费网站 | 特级生活片 | 91porn国产成人福利 | 欧美精品片 | 色一情一乱一伦一区二区三区 | 久久国产精品一区二区三区 | 欧美成人精品二区三区99精品 | 成年视频在线观看 |