日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RabbitMQ—为什么使用信道channel

發布時間:2024/4/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RabbitMQ—为什么使用信道channel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

 大家都知道,在使用rabbitmq時不管是消費還是生產都需要創建信道(channel) 和connection(連接),如下圖producer示例。我們完全可以直接使用Connection就能完成信道的工作,為什么還要引入信道呢,試想這樣一個場景,一個應用有多個線程需要從rabbitmq中消費,或是生產消息,那么必然會建立很多個connection ,也就是多個tcp連接,對操作系統而言,建立和銷毀tcp連接是很昂貴的開銷,如果遇到使用高峰,性能瓶頸也隨之顯現,rabbitmq采用類似nio的做法,連接tcp連接復用,不僅可以減少性能開銷,同時也便于管理。

每個線程都把持一個信道,所以信道復用了TCP連接。同時rabbitmq可以確保每個線程的私密性,就像擁有獨立的連接一樣。當每個信道的流量不是很大時,復用單一的connection可以再產生性能瓶頸的情況下有效地節省tcp連接資源,但是當信道本身的流量很大時,這時候多個信道復用一個connection就會產生性能瓶頸,進而是整體的流量被限制了。此時就需要開辟多個connection,將這些信道均攤到這些connection中,至于這些相關調優策略需要根據業務自身的實際情況進行調節。?

?

總結

以上是生活随笔為你收集整理的RabbitMQ—为什么使用信道channel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。