RabbitMQ的基礎概念

2021-10-07 11:24:57 字數 1020 閱讀 8016

目錄

什麼是rabbitmq

rabbitmq 管理命令列

rabbitmq的web管理介面介紹

rabbimq訊息傳送流程

一款基於amqp通訊協議,erlang語言開發的,部署及其廣泛的訊息中介軟體

# 1.服務啟動相關

systemctl start|restart|stop|status rabbitmq-server

# 2.管理命令列 用來在不使用web管理介面情況下命令操作rabbitmq

# 3.外掛程式管理命令列

rabbitmq-plugins enable|list|disable

啟動rabbitmq服務,輸入ip:15672進入rabbitmq管理介面

如果你之前學過kafka,先回憶下kafka的訊息傳送流程圖有沒有瞬間通了?其實大致思路相似,生產者把訊息傳送到對應虛擬主機下的exchange中,exchange再傳送到訊息佇列,至於什麼時間傳送,傳送順序是什麼取決於選擇的訊息模型,後面的部落格會講到。消費者根據某種規則從訊息佇列中拉取訊息消費注意:預設情況下消費者從mq中消費完這條訊息後,會從佇列中刪除

RabbitMQ學習筆記(二) 基礎概念

queue 佇列 是rabbitmq的內部物件,用於訊息的消費,用下圖表示。rabbitmq中的訊息都只能儲存在queue中,生產者 下圖中的p 生產訊息並最終投遞到queue中,消費者 下圖中的c 可以從queue中獲取訊息並消費。多個消費者可以訂閱同乙個queue,這時queue中的訊息會被平均...

RabbitMQ基礎概念和高階特性

rabbitmq是實現了高階訊息佇列協議 amqp 的開源訊息 和佇列伺服器。rabbitmq伺服器是用erlang語言編寫的。exchange型別 direct 直連的方式,訊息會被 routekey中指定的queue中 topic exchange將routekey和topic進行模糊匹配,此時...

訊息佇列RabbitMQ的概念

rabbitmq的核心概念為以下 1.訊息 由訊息頭和訊息體組成。訊息體是不透明的,訊息頭是由一系列可選屬性組成,包括路由鍵 優先權 是否持久化等 2.交換器 用來接收生產者傳送的訊息,並將訊息路由給伺服器中的佇列,有四種型別 direct 預設 fanout topic headers direc...