這篇文章主要講解了“怎么掌握Rabbitmq”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么掌握Rabbitmq”吧!
成都創(chuàng)新互聯(lián)是專業(yè)的北湖網(wǎng)站建設公司,北湖接單;提供網(wǎng)站建設、網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行北湖網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
RabbitMQ 是功能強大的開源消息代理。根據(jù)官網(wǎng)稱:也是使用量最廣泛的消息隊列。就像他的口號“Messaging that just works”,開箱即用使用簡單,支持多種消息傳輸協(xié)議(AMQP、STOMP、MQTT)。
一個應用程序或者服務如何使用RabbitMq呢?
消息
隊列
只要消費者不進行確認,rabbit將不會給該消費者發(fā)送消息,因為在上一條消息被確認之前,rabbit會認為這個消費者并沒有準備好接收下一條消息的能力。
在沒有辦法正常確認消息,不能一直堵塞呀,比如消費者有bug。那就使用AMPQ的Basic.Reject命令;明確的拒絕這條消息,其中一個參數(shù)requeue如果設置了ture的話,Rabbit會把消息重新發(fā)給下一個訂閱的消費者。
如果你檢測到一條消息本身有錯誤而任何一個消費者都無法處理的時候,就可以把requeue設置為false,rabbitmq會把消息從隊里中移除,而不會把他發(fā)送給新的消費者。
注意:這里你可以使用對拒絕的消息進行特殊處理,比如發(fā)送到死信隊列或者專門收集的erro隊里中。
小結:隊列是amqp消息通信的基礎模塊
1.為消息提供的處所,消息在此等待消費
2.對負載均衡來說,隊列是絕佳方案。只需附加一堆消費者,并讓rabbitmq以循環(huán)的方式均勻地分配發(fā)來的消息。
3.隊列是rabbit中消息的最后的終點。
交換器、綁定
channel.BasicPublish(exchange: "", routingKey: "hello", basicProperties: null, body: body);
2.fanout交換器
2.topic交換器
這類交換器允許不同源頭的消息到達同一個隊列。路由算法-根據(jù)全部或部分路由鍵匹配將消息路由綁定的隊列上。使用場景-根據(jù)某些條件廣播到特定的隊列上。
感謝各位的閱讀,以上就是“怎么掌握Rabbitmq”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對怎么掌握Rabbitmq這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!
本文名稱:怎么掌握Rabbitmq
網(wǎng)址分享:http://chinadenli.net/article20/gehcco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、動態(tài)網(wǎng)站、全網(wǎng)營銷推廣、App設計、服務器托管、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)