自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

必須要掌握的 RabbitMQ 操作命令

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

關(guān)于 RabbitMQ 的管理,我們可以通過(guò)網(wǎng)頁(yè)來(lái)進(jìn)行,在松哥前面的文章中也和小伙伴們做了相關(guān)的介紹了:

RabbitMQ 管理頁(yè)面該如何使用

除了通過(guò) Web 管理頁(yè)面來(lái)進(jìn)行管理之外,我們也可以通過(guò)命令行來(lái)進(jìn)行管理,之前松哥在RabbitMQ 中的 VirtualHost 該如何理解一文中介紹過(guò)幾個(gè) RabbitMQ 管理命令。

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

1. rabbitmqadmin

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

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

直接操作 CLI 命令行有點(diǎn)麻煩,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其實(shí)就是基于 RabbitMQ 的 HTTP API,用 Python 寫(xiě)的一個(gè)腳本。因?yàn)?REST API 手動(dòng)寫(xiě)請(qǐng)求還是挺麻煩的,這些腳本剛好替我們簡(jiǎn)化了這個(gè)操作,讓這個(gè)事情變得更加簡(jiǎn)單了。

使用 rabbitmqadmin 要先會(huì)安裝它。

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

否則可能需要我們自己安裝 rabbitmqadmin,安裝方式很簡(jiǎn)單,

首先確認(rèn)你的設(shè)備上安裝了 Python,這是最基本的,因?yàn)?rabbitmqadmin 這個(gè)工具就是 Python 腳本。

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

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

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

  1. chmod +x rabbitmqadmin 

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

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

2. rabbitmqadmin 的功能

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

接下來(lái)松哥就這些功能逐一和小伙伴們進(jìn)行介紹。

3.列出各種信息

查看所有交換機(jī):

  1. rabbitmqadmin list exchanges 

查看所有隊(duì)列:

  1. rabbitmqadmin list queues 

查看所有 Binding:

  1. rabbitmqadmin list bindings 

查看所有虛擬主機(jī):

  1. rabbitmqadmin list vhosts 

查看所有用戶信息:

  1. rabbitmqadmin list users 

查看所有權(quán)限信息:

  1. rabbitmqadmin list permissions 

查看所有連接信息:

  1. rabbitmqadmin list permissions 

查看所有通道信息:

  1. rabbitmqadmin list connections 

4. 一個(gè)完整的例子

接下來(lái)我們用 rabbitmqadmin 來(lái)寫(xiě)一個(gè)完整的消息收發(fā)例子看看。

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

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

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

接下來(lái)創(chuàng)建一個(gè)名為 javaboy-queue 的隊(duì)列:

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

接下來(lái)再創(chuàng)建一個(gè) Binding,將交換機(jī)和消息隊(duì)列綁定起來(lái):

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

這里涉及到到三個(gè)概念:

  • source:源,其實(shí)就是指交換機(jī)。
  • destination:目標(biāo),其實(shí)就是指消息隊(duì)列。
  • routing_key:這個(gè)就是路由的 key。

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

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

這里參數(shù)都很簡(jiǎn)單,沒(méi)啥好說(shuō)的。

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

  1. rabbitmqadmin get queue=javaboy-queue 

清空一個(gè)隊(duì)列中的消息:

  1. rabbitmqadmin purge queue name=javaboy-queue 

5. 命令一覽

表格字體有點(diǎn)小,大家在公眾號(hào)【江南一點(diǎn)雨】后臺(tái)回復(fù) rabbitmqadmin 獲取 Excel 文檔鏈接。

6. 小結(jié)

 

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

 

責(zé)任編輯:武曉燕 來(lái)源: 江南一點(diǎn)雨
相關(guān)推薦

2019-12-27 15:05:11

LinuxWindowsDNS

2018-06-12 15:55:07

編程語(yǔ)言Java加密方式

2019-08-07 15:20:08

Git開(kāi)源命令

2019-06-20 17:39:12

Android啟動(dòng)優(yōu)化

2015-05-07 15:13:22

JS實(shí)現(xiàn)JQueryJQuery

2021-10-21 08:13:11

Springboot

2020-04-08 17:10:03

GitHub代碼開(kāi)源

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命令

2022-07-24 09:56:40

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

2019-04-09 08:15:27

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

2011-03-11 17:00:08

SQL

2012-02-22 21:38:40

2020-04-21 10:11:03

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

2019-09-20 21:30:32

前端工程師JavaScript

2023-10-12 18:00:34

Git系統(tǒng)命令

2009-11-26 13:57:24

Cisco路由器命令

2022-09-30 08:16:38

令牌客戶端隱藏式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)