12 months ago

最近公司有使用到這東西,這東西說真的...太好用啦!!!!

接下來跟大家介紹簡單的Spring Integration的應用,包含UDP與TCP方式。

Spring Integration 系蝦咪?

Integration 顧名思義是一種整合或集成的意思,有經驗的工程師不難都知道EAI(Enterprise Application Integration)的相關知識,EAI主要是對於內外部系統進行整合來達到各種應用程式的資料交換,大家可以看看簡單的架構圖 ↓

是不是太簡單了,↑ 它並不是主角(其實是自己還沒真的遇到這種架構),那基本上是這樣架構,各種應用程式都整合到EAI中,但EAI裡面會包含應用整合、訊息整合、交換格式統一等等,這些都是EAI必然去規範與實作的,那麼更詳細的EAI內容大家可以去網路上求大神取經,這年頭Know How很重要啊!!

接下來讓我們簡單說明一下Spring Integration的一些使用名稱,這邊我就不做多餘的解釋,如何使用得部分請看下一章。

Main Component

Message

- Message是Integration基礎建構,所有的流程都會圍繞著它運行。
- Message由payload以及header所組成。

Message Channel

- Message Channel將分離Message Component並提供攔截點,方便攔截使用。簡而言之,它就是一個通道。

Message Endpoints

Transformer

- Message Transformer可以轉換Payload格式以及修改標頭並回傳修改後的Message。

Filter

- Message Filter決定是否應該將資料傳送至某個Output Channel,若是消息被Filter接受了,那將會傳送至Output Channel,反之將會丟失該筆資料。

Route

- Message Router 決定哪一個頻道應該接收Message,通常是使用Payload以及Header去決定下一步驟。

Service Activator

- Service Activator 可以調用服務來處理輸入訊息,並將返回的數據發送至輸出通道。

Channel Adapter

- Channel Adapter是將Message Channel連接到某個系統的端點。

結語

每次寫這種簡單的介紹文章,整個就是超無聊,但是卻很重要QQ

Refenrence

Spring Integration Overview
WIKI - 企業應用整合
EAI技術和概念解析

← [Spring MVC] CH 4.2 Spring Integration TCP [Linux] 刪除檔案且硬碟並未釋放空間之解決辦法 →
 
comments powered by Disqus