新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于SOA架構(gòu)的企業(yè)集成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

基于SOA架構(gòu)的企業(yè)集成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2009-07-06 來(lái)源:網(wǎng)絡(luò) 收藏
(2)基于微軟ActiveX的Web體系結(jié)構(gòu)
基于ActiveX的Web結(jié)構(gòu)的運(yùn)行機(jī)制是:瀏覽器下載ActiveX控件、腳本或文檔并在本地運(yùn)行,它們可以作為分布式組件對(duì)象模型(Distributed ComponentObiect Model,DCOM)客戶,利用DCOM的對(duì)象遠(yuǎn)程過(guò)程調(diào)用(Object Remote Procedure Call,ORPC)機(jī)制訪問(wèn)應(yīng)用服務(wù)器中的DCOM對(duì)象;也可通過(guò)服務(wù)器上的Internet服務(wù)應(yīng)用程序接口(ISAPI)等接口訪問(wèn)后端數(shù)據(jù)庫(kù)。因此,在基于ActiveX的Web體系中,客戶端與應(yīng)用服務(wù)器之間采用ORPC進(jìn)行通信,而應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)之間是采用ISAPI進(jìn)行通信,整個(gè)Web體系中的核心技術(shù)是COM/DCOM技術(shù)。
(3)基于SUN公司的Java RMI的Web體系結(jié)構(gòu)基于Java RMI的Web結(jié)構(gòu)的運(yùn)行機(jī)制是:客戶方程序是一個(gè)Java Applet或JavaBeans對(duì)象,通過(guò)RMI內(nèi)部通信機(jī)制(Jaya RMI是SUN公司用Java語(yǔ)言建立的分布對(duì)象環(huán)境)調(diào)用應(yīng)用服務(wù)器上的Java對(duì)象,繼而以JDBC等方式訪問(wèn)數(shù)據(jù)庫(kù)。因?yàn)镴ava RMI是用純Java環(huán)境實(shí)現(xiàn)的,Java語(yǔ)言本身的可移植性使得RMI具有很強(qiáng)的跨平臺(tái)性。此外,在處理純Java對(duì)象之間的通信時(shí),RMI具有較高的效率。
3.4 三種Web系統(tǒng)體系結(jié)構(gòu)的比較
基于CORBA、微軟ActiveX和SUN Java RMI的Web體系結(jié)構(gòu)的主要差別比較如表1所示。

本文引用地址:http://butianyuan.cn/article/188846.htm

4 基于的系統(tǒng)開(kāi)發(fā)與
傳統(tǒng)的EAI解決方案是私有的和復(fù)雜的,因而不能實(shí)現(xiàn)必要的靈活性和適應(yīng)性。Web Service為實(shí)現(xiàn)EAI提供了一種全新的機(jī)制,它為本地和遠(yuǎn)程服務(wù)的定義、發(fā)布和訪問(wèn)提供了一整套開(kāi)發(fā)標(biāo)準(zhǔn)的方法。它能徹底地改變傳統(tǒng)EAI中點(diǎn)對(duì)點(diǎn)的方式。
本應(yīng)用實(shí)例是某生產(chǎn)彩電企業(yè)信息系統(tǒng)。將其銷售系統(tǒng)分解為描述彩電信息、訂單服務(wù)、購(gòu)買(mǎi)服務(wù)三個(gè)功能,分別包裝成Web服務(wù)發(fā)布到網(wǎng)上,用戶查到這些Web服務(wù)后,就可以直接調(diào)用他們。該實(shí)例實(shí)現(xiàn)了Web服務(wù)的創(chuàng)建、部署和客戶對(duì)Web服務(wù)的調(diào)用。銷售系統(tǒng)Web服務(wù)和客戶端實(shí)現(xiàn)是基于Java的J2 SD-K1.4.1-01開(kāi)發(fā)環(huán)境,以TomcatServer 4.1作為Web服務(wù)器,Web服務(wù)是利用JAX-RPC技術(shù)來(lái)創(chuàng)建,生成相應(yīng)的WSDL文檔并部署在Tomcat上,客戶端利用JAX-RPC提供的xrpcc工具生成Web服務(wù)的存根,以Servlet通過(guò)存根調(diào)用Web服務(wù)的方法。
彩電信息Web服務(wù)refrilnforService的實(shí)現(xiàn)如下:
(1)首先定義接口tvlnformation和接口實(shí)現(xiàn)類tvlnforlmpl,實(shí)現(xiàn)接口的方法getRefrilnfor。
(2)用JAX-RPC提供的xrpcc工具根據(jù)配置文件tvforServiceConfig.xml生成tvforService.wsdl文檔和服務(wù)器配置文件refnInforServiceConfjg.proper.ties。命令為:xrpcc-classpath refriappServer-d refriappServer-server-keep tvlnforServiceConfig.-Xml。
(3)用deploytool工具將彩電信息Web服務(wù)部署在Tomcat上。
以客戶端調(diào)用tvlnforServiceWeb服務(wù)來(lái)說(shuō)明如何用Web服務(wù)。
①根據(jù)配置文件tvInforCIienfConfig.xml,用xrpCc工具從WSDL文檔的描述生成tvlnforServiceWeb服務(wù)的客戶端類(tvlnfor-Stub存根和支撐類)。命令為:xrpcc-dtviappClient-client-keeptvlnforConfig.xml。
②在findTvServlet中通過(guò)JAX-RPC調(diào)用服務(wù)實(shí)現(xiàn)類tvforService-Im pl的方法getTvlnfor。
③在findBook.html中調(diào)用findTvServlet,取得彩電信息。
其他彩電生產(chǎn)系統(tǒng),人事管理系統(tǒng)等應(yīng)用的實(shí)現(xiàn)部署情況與此類似。各種企業(yè)應(yīng)用不管是遺留系統(tǒng)還是外部企業(yè)系統(tǒng),無(wú)論處于不同平臺(tái),使用不同對(duì)象技術(shù)的CORBA,DCOM,EJB,以及不同的編程語(yǔ)言,只要能以Web服務(wù)進(jìn)行封裝,將其統(tǒng)一在一個(gè)Web Service技術(shù)層面上,就能像插件一樣嵌人消息服務(wù)總線,實(shí)現(xiàn)松耦合,從而實(shí)現(xiàn)了敏捷的企業(yè)應(yīng)用EAI及企業(yè)信息系統(tǒng)的可擴(kuò)展功能。

5 結(jié) 語(yǔ)
傳統(tǒng)EAI技術(shù)點(diǎn)對(duì)點(diǎn)的集成方式不能靈活、低代價(jià)地實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成,難以適應(yīng)企業(yè)快速的業(yè)務(wù)變化需求。提供了一種松耦合的服務(wù)模式,大大降低了應(yīng)用系統(tǒng)的集成和維護(hù)難度。Web Service技術(shù),能夠去除原來(lái)處在不同平臺(tái),使用不同對(duì)象技術(shù)的CORBA,DCOM,EJB構(gòu)架的實(shí)現(xiàn)差異,將其統(tǒng)一在一個(gè)Web Service技術(shù)層面上,這也使得它成為現(xiàn)階段構(gòu)建基于SOA架構(gòu)集成系統(tǒng)的重要手段。然而Web Service技術(shù)現(xiàn)在尚未成熟,應(yīng)該進(jìn)一步針對(duì)面向服務(wù)的SOA體系架構(gòu)的其他實(shí)現(xiàn)技術(shù)如Session Bean,JINI等,進(jìn)行研究和探索,比較其各自的優(yōu)勢(shì)和適用范圍,在企業(yè)EAI實(shí)踐中,能夠根據(jù)原有信息系統(tǒng)的實(shí)際情況,靈活選用不同的SOA技術(shù)手段,高效率地實(shí)現(xiàn)企業(yè)信息集成。


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉