數據集成:有四種模式對數據庫和應用系統進(jìn)行數據交互:
直接訪(fǎng)問(wèn)數據庫,基于JDBC(Java Data Base Connectivity,是一種執行SQL語(yǔ)句的Java API,可以為多種關(guān)系型數據庫提供統一訪(fǎng)問(wèn)接口)構建數據接口,直接訪(fǎng)問(wèn)數據庫,進(jìn)行數據交互。
通過(guò)數據接口訪(fǎng)問(wèn),基于ODBC(Open Data Base Connectigity ,開(kāi)發(fā)數據庫鏈接標準)構建數據庫訪(fǎng)問(wèn)標準,通過(guò)接口進(jìn)行數據交互。
通過(guò)服務(wù)封裝訪(fǎng)問(wèn),通過(guò)SDO(Server Data Objects,服務(wù)數據對象)創(chuàng )建統一規范的數據接入層,將混雜的數據源整合到其框架和工具集當中,通過(guò)訪(fǎng)問(wèn)其服務(wù)進(jìn)行數據的交互,不直接訪(fǎng)問(wèn)數據庫。
通過(guò)WebService數據訪(fǎng)問(wèn),WebService是一種基于XML、SOAP、WSDL、UDDI等技術(shù)的獨立于平臺、軟件供應商的標準。是創(chuàng )建可互操作的、分布式應用的新平臺,也是時(shí)下較為流行的應用與數據集成方式。
XML:Extensible Markup Language,可擴展標記語(yǔ)言。用于標記電子文件使其具有結構性的標記語(yǔ)言,可以用來(lái)標記數據、定義數據類(lèi)型,是一種允許用戶(hù)對自己的標記語(yǔ)言進(jìn)行定義的源語(yǔ)言,是SGML(標準通用標記語(yǔ)言)子集,非常適合Web傳輸,提供統一的方法來(lái)描述和交換獨立于應用程序或供應商的數據。
SOAP:Simple Object Access Protocol,簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議。一種輕量的、簡(jiǎn)單的、基于HTTP、 XML 的協(xié)議,它被設計成在 Web 上交換結構化和固化的信息。
WSDL:Web Services Description Language,Web服務(wù)描述語(yǔ)言一種接口定義語(yǔ)言,用來(lái)描述WebService的接口信息。
UDDI:Universal Description Discovery and Integration,統一描述、發(fā)現與集成協(xié)議。它是一種規范,用于Web服務(wù)的注冊與發(fā)現機制,為Web服務(wù)提供三個(gè)重要的技術(shù)支持:①標準、透明、專(zhuān)門(mén)描述Web服務(wù)的機制;②調用Web服務(wù)的機制;③可以訪(fǎng)問(wèn)的Web服務(wù)注冊中心。
以上四種集成模式,從本質(zhì)上歸納,數據交互要么直接操作數據庫,要么通過(guò)構建一定的服務(wù)標準調用數據庫(如:WebService模式),再進(jìn)行數據交互。各有其優(yōu)缺點(diǎn):