可以理解為儲存訊息的乙個媒介/或者是個容器,與之相關有兩個概念(即生產者(publish)與消費者(consumer))。所謂生產者,就是生產創造訊息的一方,那麼,消費者便是從佇列中取出訊息,完成相應的某種目的。總而言之,訊息佇列是搭建生產者與消費者溝通的一座橋梁。
訊息佇列的產品也很多,作用也各有千秋。常見的訊息佇列有rabbitmq、rocketmq、kafka,本系列文章將以(rabbitmq+c#客戶端+windonw)為例去探索訊息佇列的基本用途及相關使用。閒話不說,直接幹~
(1)rabbitmq是基於erlang開發的一款產品,所以我們安裝rabbitmq服務端時,需要安裝配置erlang環境。
注:建議安裝到預設的目錄
目錄不能有中文和空格出現
(2)安裝rabbitmq服務端
--官網,選擇自己想要的。一路next即可。
注:與上邊的注意事項類似,不可出現中文及空格的目錄連線。
(3)安裝啟用rabbitmq客戶端管理介面
cmd介面進入c:\rabbitmqserver\rabbitmq_server-3.7.7\sbin目錄 ,鍵入rabbitmq-plugins enable rabbitmq_management rabbitmq-service start
(4)瀏覽器輸入http://localhost:15672會出現登入介面(預設密碼與賬戶(guest guest)最高許可權)
至此,rabbitmq已經安裝成功,接下來我們登入並簡單熟悉一下這個管理後台的功能吧。
rabbitmq可以近似的看成乙個管理訊息的資料庫,其虛擬主機相當於乙個虛擬構建的資料庫位址,那麼自然的,佇列便是存放資料的表。那麼自然的,也可以有多個使用者,多個使用者的許可權也是不一樣的。接下來,進入user欄目看看使用者的相關操作。
在這裡邊,我們可以新增使用者,並可以相應的為使用者設定使用者的角色及虛擬主機的訪問許可權。
其餘的標籤頁,像overview--訊息佇列服務的乙個使用情況總覽,connections--訊息佇列的連線情況,channels--連線消費者與生產者的通道描述及展示,exchanges--交換機列表,queues--訊息佇列。
至此,訊息佇列---rabbitmq的基本情況及管理就簡單的介紹完啦,下文,我會繼續說一下關於c#客戶端如何去使用操作rabbitmq的幾種模式,希望大家多多支援~
訊息佇列Rabbitmq
rabbitmq server rabbitmqctl reset rabbitmqctl stop rabbitmqctl stop rabbitmqctl list users rabbitmqctl list queues rabbitmqctl add user user name user...
訊息佇列RabbitMQ
這是乙個很嚴肅的問題。系統之間解除耦合,可以讓不同語言編寫的系統通訊互動 保證伺服器負載不會飆公升。高大上一點就是流量削峰。讓程式變成非同步,提高響應速度。把費時任務放到另乙個程序或執行緒去執行。redis實現 剛開始學習redis時,一看這個鍊錶不就是給佇列準備的嗎?所以,一心扎進去,要寫個佇列出...
RabbitMQ訊息佇列
訊息發布接收流程 接收訊息 工作模式 publish subscribe 發布訂閱模式 發布訂閱publish subscribe和工作模式work queues的區別 routing 路由模式 區別 topics 區別 header 宣告佇列 bean queue inform sms publi...