<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 事件驅動架構 - 事件(event)是狀態發生變化時,軟件發出的通知 - 事件驅動架構(event-driven architecture)就是通過事件進行通信的軟件架構 ![](http://www.ruanyifeng.com/blogimg/asset/2016/bg2016090304.png) 由四個部分組成: * 事件隊列(event queue):接收事件的入口(可以使用開源中間件實現) * 分發器(event mediator):將不同的事件分發到不同的業務邏輯單元 * 事件通道(event channel):分發器與處理器之間的聯系渠道 * 事件處理器(event processor):實現業務邏輯,處理完成后會發出事件,觸發下一步操作 于簡單的項目,事件隊列、分發器和事件通道,可以合為一體,整個軟件就分成**事件代理**和**事件處理器**兩部分 ![](http://www.ruanyifeng.com/blogimg/asset/2016/bg2016090305.png) ### 優點 - 分布式的異步架構,事件處理器之間高度解耦,軟件的擴展性好 - 適用性廣,各種類型的項目都可以用 - 性能較好,因為事件的異步本質,軟件不易產生堵塞 - 事件處理器可以獨立地加載和卸載,容易部署 ### 缺點 - 涉及異步編程(要考慮遠程通信、失去響應等情況),開發相對復雜 - 難以支持原子性操作,因為事件通過會涉及多個處理器,很**難回滾** - 分布式和異步特性導致這個架構較**難測試**
                  <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>

                              哎呀哎呀视频在线观看