摘要:通道,建立一個訪問通道。隊列,每個消息都會被投入到一個或多個隊列。路由,根據這個關鍵字進行消息投遞。消息消費者,就是接受消息的程序。
給自己做一個記錄
本文主要介紹有一下
1.RabbitMQ是概念
2.RabbitMQ在windows上安裝,啟動,關閉
3.RabbitMQ其他小介紹
下面一步一步走起來
1.RabbitMQ是概念
RabbitMQ是一個建立在AMQP(高級消息隊列協議,一種二進制標準,具體細節百度)基礎之上的消息隊列軟件,采用Erlang語言編寫
包括以下這幾個玩意
vhost:虛擬主機,開設多個vhost,用作不同用戶的權限分離。 channel:通道,建立一個訪問通道。 Exchange:交換機,它指定消息按什么規則,路由到哪個隊列。 Queue:隊列,每個消息都會被投入到一個或多個隊列。 Routing Key:路由,exchange根據這個關鍵字進行消息投遞。 producer:消息生產者,就是投遞消息的程序。 consumer:消息消費者,就是接受消息的程序。
例如:今天我(生產者)去逛街,然后我買了一件粉色賊騷氣的口罩(消息)要送給我女票(消費者),但是等一下我沒空,我只能先放在家里,然后叫我女票去拿。然后我使出擠奶的力氣讓腦瓜靈光一閃(連接RabbitMQ),想起我家在碧桂園小區住(虛擬主機),我從A道路(選擇或建立通道)回去,回到小區門口我得進去啊,然后拿出了門卡(路由),刷了一下機器(交換機)進了小區,但是我家在B棟的9樓(隊列),然后我就去放好了那個粉色騷氣的口罩。下午的時候我女票通過我提供的信息去到了我家拿到了口罩,還微信罵了我一句,就你最騷(消息確認)
2.RabbitMQ在windows上安裝,安裝web管理,啟動,關閉
因為RabbitMQ是erlang語言編寫的,所以我們要在windows上使用RabbitMQ需要先安裝erlang再安裝RabbitMQ
2-1.安裝RabbitMQ和elang
下載并安裝 Eralng OTP For Windows (erlang的環境) 下載并安裝 Rabbit MQ Server Windows Installer
2-2.檢查是否安裝成功
用cmd(win10打開管理員cmd)打開安裝RabbitMQ的安裝目錄,轉到RabbitMQ目錄內的rabbitmq-server-3.6.14/sbin目錄,然后執行rabbitmqctl status 回車
成功后顯示的信息(后面的信息就不截圖了,太多了)
2-3.安裝RabbitMQWeb管理插件
因為RabbitMQ非常的人性化,自帶了一個web管理插件,我們只需要安裝此插件就可以開始瘋騷的玩弄RabbitMQ了,在cmd輸入rabbitmq-plugins enable rabbitmq_management 回車
成功后顯示的信息
失敗后顯示的信息
不要怕,咱們來一個個解決
1.rabbitmq-service stop 2.rabbitmq-service remove 3.rabbitmq-service install 4.rabbitmq-service start 5.rabbitmq-plugins enable rabbitmq_management 沒錯,就是重裝,沒什么問題是重裝一次解決不了的。如果有那就重裝兩次,如果兩次都失敗了呢,趕緊谷了個哥,百了個度走起啊,還想第三次啊 這時候你就可以用瀏覽器打開http://127.0.0.1:15672/,就可以看見,默認賬號密碼都是:guest(為什么是這個?想知道去問RabbitMQ創始人)
3.RabbitMQ其他小介紹
3-1.RabbitMQ端口問題,RabbitMQ是默認霸占了5672,15672,25672這三個端口的 5672端口是用于AMQP協議連接 15672端口是用于http協議連接(不信可以試試web訪問5672看行不行)
3-2.RabbitMQ數據持久化
RabbitMQ有三種可設置的持久化,分別為Exchange(交換機)持久化,Queue(隊列)持久化,信息持久化,如果設置了交換機和隊列持久化,路由也會自動的持久化
3-3.RabbitMQ消息確認
RabbitMQ有一個消息確認機制,開啟后,每處理完一條數據都要返回ack給RabbitMQ在隊列中刪除消息
3-4.RabbitMQ消息重回隊列
重回隊列是建立在消息確認的機制上的一個功能,如果出現突發情況,RabbitMQ會把為收到ack的消息重回隊列,可以避免消息丟失
以上只是一點點的小內容,還有很多問題,很多情況沒有給出介紹,因為我也在求證啊,我也母知道啊!!!!我也很惆悵啊!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26154.html
摘要:根據以上種種,我認為程序員應該要學習歷史。所以有些歷史,很多人不信,修史就是一個重要原因中國近代史的重要意義而中國近代史是離我們現在生活最近的歷史,時間越近越真實清朝乾隆時期達到世界第一,且是第二到第九的總和。 ...
摘要:工作這么多年,第一次想起來寫技術博客,記錄自己的學習歷程。這幾天項目中集成全文檢索,在此記錄自己的學習歷程與各位友人共同分享。學習是在自己的電腦安裝一環境以下文中所提及的是簡稱下載地址下載新的版本下載完成解壓到你的開發目錄即可。 工作這么多年,第一次想起來寫技術博客,記錄自己的學習歷程。這幾天項目中集成ES全文檢索,在此記錄自己的學習歷程與各位友人共同分享。學習是在自己的電腦安裝Ela...
摘要:張三李四李四李四鏈式作用域函數包含在函數中,這是函數所有局部變量對函數可見,但是相反是不行的。局部變量必須使用聲明,否則聲明的是全局變量。父級函數變量對所有子函數可見,子函數會一級一級向上尋找變量。 引言 一直從事服務端開發。由于近年來前端迅速發展,所以想入坑前端行列,雖然一直有接觸并開發前端相關的項目,但是想要做前端的工作決定系統的學習一下前端,就先從變量開始吧! 變量的作用域 在j...
摘要:的核心庫只關注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。的目標是通過盡可能簡單的實現響應的數據綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態環境組成了一個框架,下面,貼一個官方的漸進式框架介紹圖吧,方便理解。 前言 本人學習了一段時間的vue,并嘗試寫了一些小Demo之后,將vue投入了幾個項目之后,一直在邊學習邊使用,經過看了vue,vuex,vue-route...
摘要:的核心庫只關注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。的目標是通過盡可能簡單的實現響應的數據綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態環境組成了一個框架,下面,貼一個官方的漸進式框架介紹圖吧,方便理解。 前言 本人學習了一段時間的vue,并嘗試寫了一些小Demo之后,將vue投入了幾個項目之后,一直在邊學習邊使用,經過看了vue,vuex,vue-route...
閱讀 1039·2021-11-18 13:23
閱讀 746·2021-11-08 13:16
閱讀 855·2021-10-11 10:58
閱讀 3511·2021-09-22 15:26
閱讀 1732·2021-09-08 10:42
閱讀 1807·2021-09-04 16:45
閱讀 1733·2019-08-30 15:54
閱讀 2564·2019-08-30 13:45