微服務架構中,應用系統與應用系統之間的邏輯關係,根據產生請求與消化請求的立場區別,可以分為生產者(請求方)與消費者(服務方),就像是辦理銀行業務的過程中客戶(產生請求)和銀行的服務視窗(用來消化請求)之間的對等關係,而mq(message queue)訊息佇列就相當於叫號器,客戶取票後它來對請求進行分類和排隊,協調服務視窗來消化此請求。起到松耦合、增強緩衝、擔當服務匯流排等作用。
amqp,即advanced message queuing protocol高階訊息佇列協議,為面向訊息的中介軟體設計,2023年制定。
2023年rabbit基於amqp標準開發了rabbitmq。
rabbitmq提供了6中工作模式:簡單模式、work queues、publish/subscribe、routing、topics、rpc。我們學習其中5種,rpc遠端呼叫模式不太算mq,暫不介紹。
jms是j**a訊息服務應用程式介面,模擬jdbc。很多訊息中介軟體都實現了jms規範,rabbitmq官方沒有提供,但是開源社群有。
win10安裝教程:
注意,必須安裝和rabbitmq對應的erlang版本
安裝完成後:
開啟 rabbitmq-server.bat
開啟 http://localhost:15672 使用者名稱和密碼都是guest
開啟admin選項卡-》右側選擇user-》add a user:輸入使用者名稱、密碼、確認密碼、選擇乙個admin許可權
開啟admin選項卡-》右側選擇虛擬機器-》add a new virtual host:輸入名稱
開啟overview選項卡-》點選nodes裡面的乙個節點-》發現配置檔案沒有
我的rabbitmq管理介面還是沒顯示配置檔案,但是可以正常使用。
rabbitmq安裝和使用簡介
apt install rabbitmq server 開啟rabbitmq server service rabbitmq server restart rabbitmq自帶了很多外掛程式,都放在 usr lib rabbitmq lib rabbitmq server 3.5.7 plugins...
RabbitMQ簡介及其安裝
rabbitmq是實現了高階訊息佇列協議 amqp 的開源訊息 軟體 亦稱面向訊息的中介軟體 rabbitmq伺服器是用erlang語言編寫的。發布者 publisher 發布訊息 message 經由交換機 exchange 交換機根據路由規則將收到的訊息分發給與該交換機繫結的佇列 queue 最...
RabbitMQ入門 01 簡介與安裝
官網 部門目前使用其他部門維護的 weblogic 的 jms 訊息服務,缺乏足夠的技術支援與運維支援。隨著基於 spring cloud 的微服務化改造的啟動與團隊技術能力提公升,服務內部與服務之間將會更加依賴訊息佇列,因此部門需要維護自己的訊息服務中介軟體。在 weblogic activemq...