在“企業(yè)集成模式(1)---前言”中反症,我們簡(jiǎn)單介紹了4中常用的集成方法贷洲,分別是:文件傳輸,遠(yuǎn)程調(diào)用斑响,共享數(shù)據(jù)庫(kù)凰慈,消息傳遞汞幢。
這里我們主要介紹消息傳遞,消息傳遞通過(guò)采用異步通訊等方式實(shí)現(xiàn)應(yīng)用之間的解耦微谓,不需要集成的兩個(gè)應(yīng)用同時(shí)運(yùn)行森篷,從而使得通訊更佳可靠〔蛐停基于消息傳遞仲智,消息傳遞系統(tǒng)負(fù)責(zé)把數(shù)據(jù)從一個(gè)應(yīng)用傳輸?shù)搅硗庖粋€(gè)應(yīng)用,因此應(yīng)用可以把重點(diǎn)放在需要共享什么數(shù)據(jù)上姻氨,而不是如何共享數(shù)據(jù)钓辆。
消息傳遞包含如下幾個(gè)重要的基本概念(積木單元)
通道:應(yīng)用之間傳遞消息的渠道肴焊,通道是一個(gè)虛擬的管道前联,將一個(gè)發(fā)送者連到一個(gè)接收者
消息:通過(guò)通道傳送的一個(gè)原子的數(shù)據(jù)包,生產(chǎn)者應(yīng)用發(fā)送消息娶眷,接收者應(yīng)用消費(fèi)消息
過(guò)濾器:接收者有時(shí)期望接收到感興趣的消息似嗤,而不是全部發(fā)送者發(fā)送的消息,過(guò)濾器可以實(shí)現(xiàn)對(duì)消息的過(guò)濾届宠,只留下需要的消息
轉(zhuǎn)換器:同樣的數(shù)據(jù)在不同的系統(tǒng)中數(shù)據(jù)格式不同烁落,發(fā)送者采用一種格式,而接收者希望另一種格式豌注,因此在達(dá)到接收者之前伤塌,需要對(duì)消息進(jìn)行轉(zhuǎn)換。
管道:接收者期望的消息格式和發(fā)送者發(fā)送的格式往往是不一樣的轧铁,需要有消息轉(zhuǎn)換器等主力對(duì)消息進(jìn)行轉(zhuǎn)換每聪,過(guò)濾器對(duì)消息進(jìn)行過(guò)濾,使用管道可以將多個(gè)處理環(huán)節(jié)鏈接起來(lái)属桦。
端點(diǎn)適配器:很多應(yīng)用并不提供與消息傳遞系統(tǒng)功能熊痴,因此消息傳遞系統(tǒng)需要一個(gè)適配器在消息傳遞系統(tǒng)和應(yīng)用之間建立起橋梁,使得他們能夠協(xié)同工作聂宾。
路由器: 負(fù)責(zé)確定消息的下一步傳送將由哪些管道接收