Spring integration 基本概念

1.spring integration 's architecture

主要提供兩個(gè)功能:

在系統(tǒng)內(nèi)提供實(shí)現(xiàn)輕量級(jí)、事件驅(qū)動(dòng)交互行為的框架

在系統(tǒng)間提供一種基于適配器的平臺(tái),以支持靈活的系統(tǒng)間交互

2.spring integration對(duì)于企業(yè)集成模式的支持

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

2.2Message channel:消息處理節(jié)點(diǎn)之間的連接,負(fù)責(zé)將Message從生產(chǎn)者傳輸?shù)较M(fèi)者。

? ? 根據(jù)消費(fèi)者的多少,可分為point to point和publish-subscribe兩種


? ? 根據(jù)消息傳輸方式的不同,分為同步和異步兩種

2.3Message Endpoint:消息處理節(jié)點(diǎn),消息從節(jié)點(diǎn)進(jìn)入通道,也是從節(jié)點(diǎn)離開通道

幾個(gè)常見的Message EndPoint:

CHANNEL ADAPTER,用于連接該適配器的特點(diǎn)是單向消息流的,要么是消息通過(guò)該適配器進(jìn)入通道,要么是消息通過(guò)該適配器離開通道


MESSAGING GATEWAY,處理的消息流和Channel Adapter不同,不是單向的,即有進(jìn)入該節(jié)點(diǎn)的消息,也會(huì)從該節(jié)點(diǎn)發(fā)出消息。



SERVICE ACTIVATOR,該節(jié)點(diǎn)調(diào)用服務(wù)來(lái)處理輸入的消息,并將服務(wù)返回的數(shù)據(jù)發(fā)送到輸出通道。在spring integration中,調(diào)用的方法被限定為本地方法調(diào)用。


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


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


AGGREGATOR,將輸入的多個(gè)消息合并為一個(gè)消息


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

測(cè)試gateway時(shí),下面代碼向通道names內(nèi)放入消息world?


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

解釋:gateway有一個(gè)service-interface的屬性,這個(gè)屬性指向一個(gè)interface。當(dāng)我們用一個(gè)接口聲明一個(gè)gateway時(shí),spring integration會(huì)自動(dòng)幫我們生成該接口的代理類,這樣當(dāng)我們往gateway發(fā)送消息時(shí),spring integration會(huì)通過(guò)代理類把消息轉(zhuǎn)發(fā)到default-request-channel中去

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,282評(píng)論 6 342
  • channel首先起到作用就是作為一個(gè)傳輸Message的管道。 在Spring Integration 中,實(shí)現(xiàn)...
    馬國(guó)標(biāo)閱讀 8,441評(píng)論 1 5
  • 此篇翻譯的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤閱讀 6,955評(píng)論 0 21
  • 兩大原則:1.不要默寫,如果采用默寫的方式,重點(diǎn)培養(yǎng)的是記憶能力,而不是理解能力。通過(guò)看著書面的材料,將看過(guò)的重點(diǎn)...
    愛(ài)跑步的coder閱讀 372評(píng)論 0 0

友情鏈接更多精彩內(nèi)容