隨筆 - 170  文章 - 536  trackbacks - 0
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          我參與的團(tuán)隊(duì)

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 415138
          • 排名 - 135

          最新評論

          閱讀排行榜

          什么是 ESB(Enterprise Service Bus)?
          對于這個問題,長期沒有搞清楚,就連我自己也很難說清楚這到底這是個什么樣的概念,我引經(jīng)據(jù)典來大致的描述一下這個概念。

          第一個定義來自于:O'Reilly 的 《Enterprise Service Bus》

          The ESB concept is a new approach to integration that can provide the underpinnings for a loosely coupled, highly distributed integration network that can scale beyond the limits of a hub-and-spoke EAI broker. An ESB is a standards-based integration platform that combines messaging, web services, data transformation, and intelligent routing to reliably connect and coordinate the interaction of significant numbers of diverse applications across extended enterprises with transactional integrity.

          An extended enterprise represents an organization and its business partners, which are separated by both business boundaries and physical boundaries. In an extended enterprise, even the applications that are under the control of a single corporation may be separated by geographic dispersion, corporate firewalls, and interdepartmental security policies.

          另外一個定義來自于:維基百科的ESB定義
          它是面向服務(wù)架構(gòu)的實(shí)現(xiàn)。
          它通常是操作系統(tǒng)和編程語言無關(guān)的;
          它應(yīng)能在Java和.Net應(yīng)用程序之間工作。
          它使用XML(可擴(kuò)展標(biāo)識語言)作為標(biāo)準(zhǔn)通信語言。
          它支持Web服務(wù)標(biāo)準(zhǔn)。
          它支持消息傳遞(同步、異步、點(diǎn)對點(diǎn)、發(fā)布-訂閱)。
          它包含基于標(biāo)準(zhǔn)的適配器(如J2C/JCA),用于集成傳統(tǒng)系統(tǒng)。
          它包含對服務(wù)編制(orchestration)和編排(choreography)的支持。
          它包含智能、基于內(nèi)容的路由服務(wù)(itenerary路由)。
          它包含標(biāo)準(zhǔn)安全模型,用于ESB的認(rèn)證、授權(quán)和審計(jì)。
          它包含轉(zhuǎn)換服務(wù)(通常是使用XSLT),在發(fā)送應(yīng)用和接收應(yīng)用之間轉(zhuǎn)換格式,簡化數(shù)據(jù)格式和值的轉(zhuǎn)換。
          它包含基于模式(schema)的驗(yàn)證,用于發(fā)送和接收消息。
          它可以統(tǒng)一應(yīng)用業(yè)務(wù)規(guī)則,充實(shí)其它來源的消息,分拆和組合多個消息,以及處理異常。
          它可以條件路由,或基于非集中策略的消息轉(zhuǎn)換,即不需要集中規(guī)則引擎。
          它可監(jiān)視不同SLA(服務(wù)級別合約)的消息響應(yīng)門限,以及在SLA中定義的其它特性。
          它(常常)簡化“服務(wù)類別”,向更高或更低優(yōu)先級用戶做出適當(dāng)?shù)捻憫?yīng)。
          它支持隊(duì)列,在應(yīng)用臨時(shí)不可用時(shí)用來保存消息。
          它由(地理)分布式環(huán)境中的選擇性部署應(yīng)用適配器組成。

          總的來說,ESB 提供了跨平臺,跨部門,跨應(yīng)用系統(tǒng)的服務(wù)整合的基礎(chǔ)平臺,就我們目前對項(xiàng)目的理解,我們或許還沒有達(dá)到這個 level,我們提供的應(yīng)該是個辦公應(yīng)用平臺,除非我們確實(shí)會進(jìn)行跨部門,跨業(yè)務(wù)的服務(wù)整合,那樣我們真的是在做 SOA 了,那就有的折騰了。

          不多說了,進(jìn)入下一個主題 OSGi。
          posted on 2008-05-26 14:26 steady 閱讀(435) 評論(0)  編輯  收藏 所屬分類: 技術(shù)隨筆
          主站蜘蛛池模板: 云林县| 镇赉县| 郸城县| 罗定市| 密云县| 平遥县| 会宁县| 灵川县| 古浪县| 宜川县| 巴楚县| 富裕县| 宜兴市| 靖西县| 洪江市| 罗江县| 威信县| 漾濞| 韩城市| 寿阳县| 台中县| 沈阳市| 武川县| 玛纳斯县| 得荣县| 邹平县| 白银市| 当阳市| 姜堰市| 卓尼县| 五指山市| 绥化市| 微博| 东源县| 新建县| 临沭县| 龙门县| 溆浦县| 鹤峰县| 甘德县| 黑河市|