消息隊列--RabbitMQ(一)

1.消息隊列概述

      能夠理解爲保存消息的一個媒介/或者是個容器,與之相關有兩個概念(即生產者(Publish)與消費者(Consumer))。所謂生產者,就是生產創造消息的一方,那麼,消費者即是從隊列中取出消息,完成相應的某種目的。總而言之,消息隊列是搭建生產者與消費者溝通的一座橋樑。數據庫

      消息隊列的產品也不少,做用也各有千秋。常見的消息隊列有RabbitMQ、RocketMq、KafKa,本系列文章將以(RabbitMQ+C#客戶端+Windonw)爲例去探索消息隊列的基本用途及相關使用。閒話不說,直接幹~c#

2.RabbitMQ安裝及簡要概述

   (1)RabbitMQ是基於ERLANG開發的一款產品,因此咱們安裝RabbitMQ服務端時,須要安裝配置ERLANG環境。瀏覽器

            http://www.erlang.org/   --ERLANG官網,下載安裝包,一路next便可。server

     注:建議安裝到默認的目錄blog

            目錄不能有中文和空格出現rabbitmq

  (2)安裝RabbitMQ服務端隊列

            http://www.rabbitmq.com/#getstarted    --官網,選擇本身想要的。一路next便可。開發

            注:與上邊的注意事項相似,不可出現中文及空格的目錄鏈接。get

  (3)安裝啓用RabbitMQ客戶端管理界面cmd

           cmd界面進入C:\RabbitMqServer\rabbitmq_server-3.7.7\sbin目錄 ,鍵入rabbitmq-plugins enable rabbitmq_management   rabbitmq-Service start

     (4)瀏覽器輸入http://localhost:15672會出現登陸界面(默認密碼與帳戶(guest guest)最高權限)

         

    至此,RabbitMQ已經安裝成功,接下來咱們登陸並簡單熟悉一下這個管理後臺的功能吧。

3.初步分析管理後臺

    

    RabbitMQ能夠近似的當作一個管理消息的數據庫,其虛擬主機至關於一個虛擬構建的數據庫地址,那麼天然的,隊列即是存放數據的表。那麼天然的,也能夠有多個用戶,多個用戶的權限也是不同的。接下來,進入User欄目看看用戶的相關操做。

    

          

           在這裏邊,咱們能夠添加用戶,並能夠相應的爲用戶設置用戶的角色及虛擬主機的訪問權限。

           其他的標籤頁,像OverView--消息隊列服務的一個使用狀況總覽,Connections--消息隊列的鏈接狀況,Channels--鏈接消費者與生產者的通道描述及展現,Exchanges--交換機列表,Queues--消息隊列。

           至此,消息隊列---RabbitMQ的基本狀況及管理就簡單的介紹完啦,下文,我會繼續說一下關於c#客戶端如何去使用操做RabbitMQ的幾種模式,但願你們多多支持~   

相關文章
相關標籤/搜索