數(shù)據(jù)采集方式
與應(yīng)用系統(tǒng)的對接遵照國家和行業(yè)標(biāo)準(zhǔn)規(guī)范中的相應(yīng)標(biāo)準(zhǔn)進(jìn)行對接,對接方式包括:
1、文件交換模式
文件共享模式是最常見的一種松耦合的數(shù)據(jù)交換模式。文件的數(shù)據(jù)格式事先由系統(tǒng)雙方共同約定,之后由導(dǎo)出系統(tǒng)按約定格式導(dǎo)出,待導(dǎo)入系統(tǒng)接收文件后按約定格式進(jìn)行解析并導(dǎo)入系統(tǒng)。
數(shù)據(jù)文件共享模式的優(yōu)點(diǎn)在于其完全的松耦合性,安全性也比較好,雙方系統(tǒng)之間無需直接通訊,只要系統(tǒng)雙方事先約定好一定的數(shù)據(jù)格式,即可通過一定的介質(zhì)或載體將數(shù)據(jù)傳遞至另外一個系統(tǒng)。這種模式的缺點(diǎn)是數(shù)據(jù)傳遞的實(shí)時性不好,無法快速響應(yīng)用戶對數(shù)據(jù)實(shí)時性要求較高的場合。
中間數(shù)據(jù)庫模式:數(shù)據(jù)視圖模式與觸發(fā)器模式
(1)數(shù)據(jù)視圖模式(DataView)
該模式是通過在提供數(shù)據(jù)的系統(tǒng)數(shù)據(jù)庫內(nèi)建立一開放數(shù)據(jù)視圖(Data View),專供第三方系統(tǒng)來主動獲取數(shù)據(jù)。我們常見的SQL Server、Oracle數(shù)據(jù)庫均可建立這樣的視圖。
數(shù)據(jù)視圖模式也是一種松耦合型的數(shù)據(jù)接口模式,其優(yōu)點(diǎn)在于提供數(shù)據(jù)方的工作量較少,只要建好視圖、開放用戶即可;另外視圖也可靈活定義,只要保證輸出項(xiàng)不變即可,至于數(shù)據(jù)條件可靈活設(shè)置。缺點(diǎn)是由于其數(shù)據(jù)庫部分對外開放,在數(shù)據(jù)交互量較大的情況下會對數(shù)據(jù)提供方的后臺數(shù)據(jù)庫性能造成一定的影響。
(2)觸發(fā)器模式(Trigger)
觸發(fā)器模式是一種可解決雙方系統(tǒng)數(shù)據(jù)能實(shí)時進(jìn)行同步的一種模式之一,它是通過在數(shù)據(jù)提供方的后臺數(shù)據(jù)庫中建立一些數(shù)據(jù)觸發(fā)器,達(dá)到當(dāng)數(shù)據(jù)一旦發(fā)生異動時能通過觸發(fā)器在第一時間傳遞給第三方系統(tǒng),從而達(dá)到實(shí)時的目的。
觸發(fā)器模式是一種緊耦合的模式,它要求被同步的系統(tǒng)開放其部分?jǐn)?shù)據(jù)表的可寫功能,而這種開放數(shù)據(jù)庫的可寫性是數(shù)據(jù)接口的避諱。所以這種模式在不得已的情況下不建議去采用。
2、應(yīng)用程序接口函數(shù)模式(Web Service)
中間服務(wù)模式是指由數(shù)據(jù)提供方開放并提供一些中間數(shù)據(jù)服務(wù),這些服務(wù)與數(shù)據(jù)庫物理分離,數(shù)據(jù)接收方通過這些數(shù)據(jù)服務(wù)來獲取對方數(shù)據(jù)的一種模式。中間數(shù)據(jù)服務(wù)模式對數(shù)據(jù)接口的開放性和安全性方面來說都是最佳的一種模式。數(shù)據(jù)提供方通過建立一系列的中間數(shù)據(jù)服務(wù),針對不同的第三方系統(tǒng)靈活定制不同的數(shù)據(jù)服務(wù),同時制定不同的開放策略,靈活性很高。
Web服務(wù)(Web Service)是一個能夠使用XML消息通過網(wǎng)絡(luò)來訪問的接口,這個接口描述了一組可訪問的操作。它是由企業(yè)驅(qū)動和應(yīng)用驅(qū)動而產(chǎn)生的;它具有分布性、松散藕合、可復(fù)用性、開放性以及可交互性等特性。