導讀:
原文路徑: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技術支持下的文件傳輸接口方案的廣泛應用。