常見的系統間接口方式(03)- 文件傳輸的系統接口模式

導讀:

原文路徑:https://mp.weixin.qq.com/s/FRMMthtA64gaXhBqyTlknw

大家可以關注我個人公衆號,所有分享內容,會在公衆號第一時間推送,且閱讀排版更好。

願大家的學習,輕鬆且愉快。

如果大家覺得有用,希望轉發關注,謝謝

導讀

我們在上一篇內容中,簡單介紹了中間數據庫的交互模式。

其中,我們提到:如果其他外部公司要與自己企業內部的系統有數據接口,且爲了保證安全,不給外部公司訪問我們自己數據庫的權限,在這種情況下,我們應該以何種方式做系統的數據交互接口呢?

本篇,我們簡單介紹一下:利用文件傳輸進行數據交互的接口模式。

 

正文

 

一、基本工作原理

 

文件傳輸的數據交互接口模式,顧名思義,其數據的交互是以文件爲載體的,可以理解爲:數據發送方的系統將數據寫入到一個文件上,再將文件傳輸給數據接受的方系統;數據接收方系統將讀取文件中所承載的數據,並根據數據執行相應的系統功能,從而實現系統間數據交互的目的。

 

這種交互會有效地避免系統之間的函數調用,以及系統之間需要相互訪問數據庫等,爲各個系統的獨立安全,從接口架構設計的層面,提供了保障。

 

這種模式,我們可以簡單且形象地理解爲:小明同學在上課時間給班裏的小白同學遞紙條。其中,小明和小白分別是不同的業務系統,而紙條就是這裏的文件了。

文件傳輸接口中,常使用的文件格式有哪些?

常見接口的系統傳輸文件,主要有:SAP系統中標準的IDOC文件,XML文件、Json文件、EDI文件,有的企業有時候也會直接使用:Excel文件、TXT文件等等。

當我們確定了系統間的文件格式,接下來需要確認文件中業務字段的生成和解析規則,同時,定義每一個字段的長度、數據類型等等。

 

二、文件傳輸接口的常用系統架構設計

1.業務系統--業務系統

如下圖所示,系統A將業務數據按照約定規則生成數據文件,存儲在自己的服務器上。之後,將文件傳輸給系統B,系統B在接到系統A的文件後,先將文件存儲至自己的服務器上,再針對數據進行解析與使用。

 

2.業務系統--文件存儲服務器--業務系統

如下圖所示,有時候爲了保證文件傳輸接口的統一管理,會專門在業務系統間設置一個專門的服務器,用於文件的存取。

當然下圖只展示了兩個系統的文件交互,其實,有些時候,在文件存儲系統中,會根據不同的業務情況,以及系統交互情況,對所有文件通過文件夾管理起來,這樣就能支持多系統、多業務的文件傳輸接口。

 

3.業務系統--文件存儲系統----文件存儲系統--業務系統

 

前文中,我們專門提到不同企業間的系統接口方案,是可以基於文件傳輸接口進行設計的,此種方式能夠很好地保證各自企業系統及服務器獨立安全。

 

 

4.文件傳輸協議:

 

文件的傳輸,必然有很多傳輸規定方式和技術通信規則。不同業務系統間,如果有接口業務,文件傳輸協議的選擇,是接口建立的基礎。有了相同的傳輸協議,纔能有共同的接口規則。

我們簡單從應用層列舉一下傳輸協議的使用目的:

 

文件的加密方式需要被定義:

比如,爲了保證數據安全,所傳輸的文件需要加密,那麼雙方業務系統在生成和解析文件時,就得具備相同的加密方式;

 

文件的交互機制需要被定義:

比如,需要定義具體的交互方式,保證的數據文件不會丟失或重複等。

假定,當系統A將文件發送給系統B,爲保證系統間的文件交互不會丟失或重複等,

常見的處理方式:當系統A把文件發出後,系統B接到此文件後,會給系統A一個回執消息,當系統A接受到此消息,就認爲系統B已經成功接到文件,將不在發送文件了,否則會持續多次嘗試發送文件等。

當然,還有的接口就設置的比較簡單,當系統A文件發出後,系統A就默認系統B已經成功接收到文件,並不在做發送,或者直接理解爲系統A只發送一次文件;在這種情況下,一旦系統B發現並未收到A的數據,會給系統A發起重新發送的申請等。

類似以上這類,文件接口交互中的傳輸握手協議等方式,都可以所選擇的傳輸協議,進行不同程度上的定義和選擇。

 

除此之外,還有很多通信技術層面的協議規定,都可以根據傳輸協議的選擇而定。

我們常見的傳輸協議有:FTP/FTPS/OFTP/OFTP2.0/AS2/SFTP等等

通信協議的採用與連接方式有關等。

 

三、EDI技術的應用簡述

EDI(Electronic Data Interchange)數據交互標準的應用,是文件傳輸接口廣泛應用的典型代表。

 

電子數據交換(EDI) 是結構化的數據通過一定標準的報文格式,從一個應用系統到另一個應用系統的電子化的交換,電子數據交換將人爲干預降到最小化。一個EDI系統通過內部系統給貿易伙伴系統發送數據只需幾秒鐘的時間。

 

爲了保證企業間的數據交互規則統一,所以在歐洲、美國等地區,均有統一的基於EDI技術的商用標準。

 

目前,EDI解決方案在整車企業以及其供應鏈企業中,在很多貿易行業、運輸行業、銀行等行業中已得到廣泛使用。

爲支持不同企業的EDI技術應用,市面上已經有很多公司有其自己的產品和解決方案,而且也有很多專業的EDI顧問及相關技術人員,保證EDI技術支持下的文件傳輸接口方案的廣泛應用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章