<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、概述 分布式系統中常用通訊模型主要是“**請求-應答**”模型和“**發布-訂閱**”模型。前者常見如RPC通訊,常用HTTP REST或Thrift等協議;后者多指消息隊列MQ通訊; RPC大多屬于請求-應答模式,也包括越來越多響應式范式,對于需要點對點交互、強事務保證和延遲敏感的服務/應用之間的通信,RPC是優于消息隊列的。那么消息隊列(下文也簡稱MQ,即Message Queue)可以看做是一種異步RPC,把一次RPC變為兩次或多次,進行內容轉存,再在合適的時機投遞出去。消息隊列中間件往往是一個分布式系統,內部組件間的通信仍然會用到RPC; ## 二、常見協議 AMQP、STOMP、MQTT、OpenWire、XMPP、WAMP、自定義等等; 各種消息中間件產品,至少都實現了其中一種消息協議; ### **AMQP** AMQP協議的全稱是:Advanced Message Queuing Protocol(高級消息隊列協議)。目前AMQP協議的版本為 Version 1.0,這個協議標準在2014年通過了國際標準組織 (ISO) 和國際電工委員會 (IEC) 的投票,成為了新的 ISO 和 IEC 國際化標準; ### **XMPP** XMPP基于XML,用于IM系統的開發。國內比較流行的XMPP服務器叫做Openfire,它使用MINA作為下層的網絡IO框架(不是MINA2是MINA1);國外用的比較多的XMPP服務器叫做Tigase,它的官網號稱單節點可以支撐50萬用戶在線,集群可以支持100萬用戶在線; ### **STOMP** Stomp協議,英文全名Streaming Text Orientated Message Protocol,中文名稱為 ‘流文本定向消息協議’。是一種以純文本為載體的協議(以文本為載體的意思是它的消息格式規范中沒有類似XMPP協議那樣的xml格式要求,你可以將它看作‘半結構化數據’)。目前Stomp協議有兩個版本:V1.1和V1.2; ### **MQTT** MQTT是基于二進制消息的發布/訂閱編程模式的消息協議,最早由IBM提出的,如今已經成為OASIS規范。由于規范很簡單,非常適合需要低功耗和網絡帶寬有限的IoT場景; ### **WAMP** Web 應用消息協議(WAMP,Web Application Messaging Protocol),是建立在Websocket之上的一種開放的、基于文本的協議標準,并且結合了基于發布-訂閱和請求/響應編程模型,同時具備強大的路由和消息投遞策略; ### **OpenWire** OpenWire 是 **Apache**的一種跨語言協議,允許從不同的語言和平臺訪問 ActiveMQ,是 4.x 版本以后默認的傳輸協議;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看