spring integration 入門

參考地址:https://blog.csdn.net/w_x_z_/article/details/53316618

              https://blog.csdn.net/qq_27808011/article/details/80108622

 

spring integration 分爲三部分: 通道,通道攔截器,端點;

通道有:PublishSubscribeChannel(廣播 允許消息接收者輪詢獲得消息),QueueChannel(隊列 允許消息接收者輪詢獲得消息),PriorityChannel(優先 按照優先級將數據存儲到隊列),RendezvousChannel(約定:在接收方receive()之前,阻塞該通道),.DirectChannel(默認 與RendezvousChannel的區別沒搞明白),ExecutorChannel(多線程 沒看懂)

通道攔截器: channel.addInterceptor(someInterceptor);提供發送與接受的前 後 成功後六個切面

端點: 是三者中處理消息的組件

(1)Channel Adapter(是一種連接外部系統或傳輸協議的端點,分爲inbound與outbound兩種 是單向的),

(2)Gateway(類似於Adapter,但是提供了雙向的請求/返回集成方式,也分爲入站'inbound'和出站'outbound'),

(3) Service Activator: Service Activator 可調用Spring的Bean來處理消息,並將處理後的結果輸出到指定的消息通道

(4) Router: 路由(Router) 可根據消息體內容(Payload Type Router)、消息頭的值(Header Value Router) 以及定義好的接收表(Recipient List Router) 作爲條件,來決定消息傳遞到的通道

(5) Filter: 過濾器(Filter) 類似於路由(Router),不同的是過濾器不決定消息路由到哪裏,而是決定消息是否可以傳遞給消息通道

(6) Splitter: 拆分器(Splitter)將消息拆分爲幾個部分單獨處理,拆分器處理的返回值是一個集合或者數組

(7) Aggregator: 聚合器(Aggregator)與拆分器相反,它接收一個java.util.List作爲參數,將多個消息合併爲一個消息

(8) Enricher: 當我們從外部獲得消息後,需要增加額外的消息到已有的消息中,這時就需要使用消息增強器(Enricher)。消息增強器主要有消息體 
增強器(Payload Enricher)和消息頭增強器(Header Enricher)兩種

(9) Transformer: 轉換器(Transformer)是對獲得的消息進行一定的轉換處理(如數據格式轉換)

(10) Bridge: 使用連接橋(Bridge)可以簡單的將兩個消息通道連接起來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章