常见的系统间接口方式(03)-文件传输的系统接口模式.pdf

常见的系统间接口方式(03)-文件传输的系统接口模式.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

常见的系统间接⼝⽅式(03)-⽂件传输的系统接⼝模式

导读

我们在上⼀篇内容中,简单介绍了中间数据库的交互模式。

其中,我们提到:如果其他外部公司要与⾃⼰企业内部的系统有数据接⼝,且为了保证安全,不给外部公司访问我们⾃⼰数据库的权限,在

这种情况下,我们应该以何种⽅式做系统的数据交互接⼝呢?

本篇,我们简单介绍⼀下:利⽤⽂件传输进⾏数据交互的接⼝模式。

正⽂

⼀、基本⼯作原理

⽂件传输的数据交互接⼝模式,顾名思义,其数据的交互是以⽂件为载体的,可以理解为:数据发送⽅的系统将数据写⼊到⼀个⽂件上,再

将⽂件传输给数据接受的⽅系统;数据接收⽅系统将读取⽂件中所承载的数据,并根据数据执⾏相应的系统功能,从⽽实现系统间数据交互

的⽬的。

这种交互会有效地避免系统之间的函数调⽤,以及系统之间需要相互访问数据库等,为各个系统的独⽴安全,从接⼝架构设计的层⾯,提供

了保障。

这种模式,我们可以简单且形象地理解为:⼩明同学在上课时间给班⾥的⼩⽩同学递纸条。其中,⼩明和⼩⽩分别是不同的业务系统,⽽纸

条就是这⾥的⽂件了。

⽂件传输接⼝中,常使⽤的⽂件格式有哪些?

常见接⼝的系统传输⽂件,主要有: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(ElectronicDataInterchange)数据交互标准的应⽤,是⽂件传输接⼝⼴泛应⽤的典型代表。

电⼦数据交换(EDI)是结构化的数据通过⼀定标准的报⽂格式,从⼀个应⽤系统到另⼀个应⽤系统的电⼦化的交换,电⼦数据交换将⼈为⼲

预降到最⼩化。⼀个EDI系统通过内部系统给贸易伙伴系统发送数据只需⼏秒钟的时间。

为了保证企业间的数据交互规则统⼀,所以在欧洲、美国等地区,均有统⼀的基于EDI技术的商⽤标准。

⽬前,EDI解决⽅案在整车企业以及其供应链企业中,在很多贸易⾏业、运输⾏业、银⾏等⾏业中已得到⼴泛使⽤。

文档评论(0)

1-7 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档