新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于SOA架構的企業集成系統設計與實現

        基于SOA架構的企業集成系統設計與實現

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

        本文引用地址:http://www.104case.com/article/188846.htm

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

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湾仔区| 广东省| 宝清县| 南平市| 丹东市| 湘阴县| 瑞安市| 积石山| 马山县| 鄂伦春自治旗| 岳池县| 泰安市| 秦安县| 合肥市| 上思县| 田东县| 华宁县| 东丽区| 铜川市| 沙湾县| 松桃| 汶川县| 茂名市| 虎林市| 金平| 安阳市| 九台市| 留坝县| 辽中县| 钟祥市| 靖江市| 云林县| 桃源县| 鄂温| 安溪县| 阿图什市| 阿巴嘎旗| 县级市| 佛学| 肇源县| 方山县|