監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關(guān)閉

ESB實現(xiàn)SOA 企業(yè)復(fù)雜集成的解決

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

從企業(yè)服務(wù)總線(Enterprise Service Bus,ESB)在2002年被正式提出以來,我們看到ESB不管是在實現(xiàn)方式還是部署方式上都有了不小的變化。在過去的四年多的時間里,ESB作為軟件領(lǐng)域里的一個獨立產(chǎn)品也被越來越多的人所接受,眾多的ESB供應(yīng)商正在架構(gòu)、連接性、易用性以及服務(wù)質(zhì)量的保證(如持續(xù)可用)等方面進行競爭。

很多綜合服務(wù)供應(yīng)商(如IBM、BEA)、企業(yè)應(yīng)用集成商(如Tibco、webMethod)以及Web服務(wù)工具供應(yīng)商都紛紛給自己的產(chǎn)品冠以ESB的名號,英國電信甚至把ESB做進了它們的一個硬件產(chǎn)品中。

很明顯,作為SOA(Service-Oriented Architecture)的核心和基礎(chǔ)架構(gòu),ESB已經(jīng)成為準備踏上和已經(jīng)踏上SOA之旅的CIO們必須認真考慮和仔細研究的一個產(chǎn)品。因為作為一種中間件,ESB通過與它連接的各種應(yīng)用的服務(wù)級接口實現(xiàn)各種應(yīng)用之間的連接,控制它們之間的通信,這一功能正在越來越多的生產(chǎn)系統(tǒng)中發(fā)揮著作用。更為重要的是,幾年來很多企業(yè)和機構(gòu)已經(jīng)在生產(chǎn)中部署了ESB,ESB的效果得到了一定程度的校驗,同時人們對如何充分發(fā)揮ESB的作用以及建立SOA的環(huán)境,為此需要建設(shè)、部署管理哪些基礎(chǔ)設(shè)施有了越來越清晰的認識。這些基礎(chǔ)設(shè)施包括:

●面向流程、事件驅(qū)動的架構(gòu)(Event-Driven Architecture,EDA);

● Web服務(wù)的治理;

●高級Web服務(wù)規(guī)范(WS-*);

●復(fù)雜事件處理(Complex Event Processing,CEP);

●語義數(shù)據(jù)集成。

事件驅(qū)動的架構(gòu)

談到ESB就不得不談到面向流程、事件驅(qū)動的架構(gòu),因為ESB與這種架構(gòu)配合起來可謂相得益彰。

通常,點對點的集成是通過簡單的請求/響應(yīng)這種同步的方式來完成交互的。在這種環(huán)境中,ESB作為數(shù)據(jù)傳輸和轉(zhuǎn)換的中介可以很好地完成這一任務(wù),但是,ESB最能發(fā)揮作用、也最能體現(xiàn)其帶來的靈活性的地方還是在面向流程、事件驅(qū)動的架構(gòu)中。

在進行跨多個應(yīng)用、大范圍的集成時,成功的關(guān)鍵是有一個靈活的架構(gòu),面向流程、事件驅(qū)動的架構(gòu)就是這樣的架構(gòu)。通過使用ESB,事件驅(qū)動的架構(gòu)中的每個應(yīng)用與其他應(yīng)用之間處于一種松耦合狀態(tài)。在這種架構(gòu)中,每個應(yīng)用獨立于其他應(yīng)用運行完成一項任務(wù),或者異步地完成一組任務(wù)中的一個。

即使在一個應(yīng)用發(fā)出了一個請求,然后等待響應(yīng)以完成接下來的流程時也是這樣。這個請求被發(fā)到總線上,按照預(yù)先定義的流程,這個請求可能會經(jīng)過很多應(yīng)用、數(shù)據(jù)源、路由器和轉(zhuǎn)換器。上述一系列的行為都是獨立完成的,最后的響應(yīng)也是作為一個獨立的事件到達最初的這個應(yīng)用。

事件驅(qū)動的交互模式一個主要優(yōu)點就是保證應(yīng)用之間的松耦合。只要接入ESB中,每個應(yīng)用都不用了解如何與其他的應(yīng)用進行交互這些細節(jié),ESB負責處理所有的協(xié)議、數(shù)據(jù)格式和不同的交互模式。

當然,事件驅(qū)動的架構(gòu)只有在一定條件下才能有效地工作。首先,ESB必須具有可靠和高可用的異步消息傳遞能力。在一個同步的點對點的集成項目中,如果一個應(yīng)用沒有收到一個請求的響應(yīng),它會發(fā)出錯誤的信息,同時再次嘗試發(fā)出請求。但是在異步的情況下,應(yīng)用向ESB發(fā)出一個請求以后就不再關(guān)心是否會有響應(yīng),直到一個新的請求到達,通知這個應(yīng)用完成下一個處理。

由于很多時候企業(yè)的所有交易都必須經(jīng)過ESB總線完成,因此ESB必須有容錯能力,支持復(fù)雜的業(yè)務(wù)邏輯,遇到錯誤的邏輯也能及時恢復(fù)。

另外一個必須滿足的條件是,應(yīng)用需要適應(yīng)這種事件驅(qū)動的交互模式。在事件順序非常重要的場合,應(yīng)用必須能夠檢查事件的順序并做出適當?shù)奶幚?,否則,ESB就要有能力保證在復(fù)雜的邏輯情況下(也許這些邏輯還會有錯)事件的先后順序。(中國電子政務(wù)網(wǎng))

發(fā)布:2007-04-23 11:36    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
南京OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普南京OA快博其他應(yīng)用

南京OA軟件 南京OA新聞動態(tài) 南京OA信息化 南京OA快博 南京OA行業(yè)資訊 南京軟件開發(fā)公司 南京門禁系統(tǒng) 南京物業(yè)管理軟件 南京倉庫管理軟件 南京餐飲管理軟件 南京網(wǎng)站建設(shè)公司