paulwong

          Spring integration 基本概念

          1.spring integration 's architecture

          主要提供兩個功能:

          在系統內提供實現輕量級、事件驅動交互行為的框架

          在系統間提供一種基于適配器的平臺,以支持靈活的系統間交互

          2.spring integration對于企業集成模式的支持

          2.1Message:一個信息的單元,通常有消息頭(header)和消息內容(payload)組成

          2.2Message channel:消息處理節點之間的連接,負責將Message從生產者傳輸到消費者。

              根據消費者的多少,可分為point to point和publish-subscribe兩種


              根據消息傳輸方式的不同,分為同步和異步兩種

          2.3Message Endpoint:消息處理節點,消息從節點進入通道,也是從節點離開通道

          幾個常見的Message EndPoint:

          CHANNEL ADAPTER,用于連接該適配器的特點是單向消息流的,要么是消息通過該適配器進入通道,要么是消息通過該適配器離開通道


          MESSAGING GATEWAY,處理的消息流和Channel Adapter不同,不是單向的,即有進入該節點的消息,也會從該節點發出消息。



          SERVICE ACTIVATOR,該節點調用服務來處理輸入的消息,并將服務返回的數據發送到輸出通道。在spring integration中,調用的方法被限定為本地方法調用。


          ROUTER,路由器,將輸入的消息路由到某個輸出通道中


          SPLITTER,將輸入的消息拆分成子消息


          AGGREGATOR,將輸入的多個消息合并為一個消息


          3.觀看書中例子hello-world思考

          測試gateway時,下面代碼向通道names內放入消息world?


          然后service-activator從names通道中獲得消息world,調用方法sayHello返回值到給gateway?

          解釋:gateway有一個service-interface的屬性,這個屬性指向一個interface。當我們用一個接口聲明一個gateway時,spring integration會自動幫我們生成該接口的代理類,這樣當我們往gateway發送消息時,spring integration會通過代理類把消息轉發到default-request-channel中去



          作者:馬國標
          鏈接:https://www.jianshu.com/p/bf1643539f99
          來源:簡書
          簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

          posted on 2019-06-05 10:36 paulwong 閱讀(894) 評論(0)  編輯  收藏 所屬分類: SPRING INTERGRATION

          主站蜘蛛池模板: 富宁县| 礼泉县| 曲周县| 玉门市| 汾阳市| 阜新市| 金阳县| 定襄县| 亳州市| 措美县| 娄烦县| 鲁甸县| 曲沃县| 沽源县| 满洲里市| 靖西县| 邵东县| 修文县| 永福县| 巩义市| 井冈山市| 民乐县| 滕州市| 淮北市| 汉沽区| 竹北市| 共和县| 山丹县| 霍邱县| 太仆寺旗| 泽普县| 蓝田县| 牙克石市| 屏东市| 桂阳县| 呈贡县| 介休市| 凤台县| 金塔县| 青海省| 垣曲县|