流程整合服务器及利用其实现系统整合的方法与流程

文档序号:17530786发布日期:2019-04-29 13:30阅读:213来源:国知局

本发明涉及一种服务器,尤其涉及一种流程整合服务器及利用其实现系统整合的方法。



背景技术:

随着信息化进程的不断推进,企业内部出现了越来越多的应用系统,例如进销存系统、采购系统、会计系统、保税系统、物流系统及销售系统。各个应用系统具有不同的数据格式并且采用不同的数据存储方式,例如利用数据库(如SQL server或Visual Fox)存储数据。在将SAP(Systems Applications and Products in Data Processing)系统引入原有应用系统的时候,由于数据格式及数据存储方式的差异,且当数据库服务器中有多个表单时,需要从多个表单中获取相应的数据并写入SAP变得很困难。



技术实现要素:

鉴于以上内容,有必要提供一种流程整合服务器,可以快速将数据库服务器中的业务数据写入到SAP系统中,并接收SAP系统返回的执行结果。

还有必要提供一种利用流程整合服务器实现系统整合的方法,可以快速将数据库服务器中的业务数据写入到SAP系统中,并接收SAP系统返回的执行结果。

一种流程整合服务器,该流程整合服务器连接于数据库服务器和SAP系统,该数据库服务器中存储了多个表单,该流程整合服务器包括文件适配器、远程函数调用适配器及Java数据库连接适配器,其特征在于,该流程整合服务器还包括:

获取模块,用于接收文件适配器发送的后缀为txt的txt文件,该txt文件的内容为数据库查询语句;

查询模块,用于发送txt文件至数据库服务器中,并通过该txt文件内的数据库查询语句在该数据库服务器中查询需要的业务数据。

所述获取模块,还用于从数据库服务器中接收查询得到的业务数据,并将该查询到的业务数据转换为符合远程函数调用适配器访问格式的业务数据,每个业务数据都有对应的标识,且标识中记载了该业务数据所在的表单及该表单中该业务数据所在的栏位;

写入模块,用于将所述符合远程函数调用适配器访问格式的业务数据写入SAP系统中;

接收模块,用于接收SAP系统执行所述业务数据后返回的日志,并将该日志转换为符合Java数据库连接适配器访问格式的日志;及

所述发送模块,还用于将符合Java数据库连接适配器访问格式的日志发送给数据库服务器,利用该日志更新数据库服务器中的相应业务数据。

一种利用流程整合服务器实现系统整合的方法,该流程整合服务器连接于数据库服务器和SAP系统,并包括文件适配器、远程函数调用适配器及Java数据库连接适配器,其特征在于,该方法包括如下步骤:

接收文件适配器发送的后缀为txt的txt文件,该txt文件的内容为数据库查询语句;

发送txt文件至数据库服务器中,并通过该txt文件内的数据库查询语句在该数据库服务器中查询需要的业务数据;

从数据库服务器中接收查询得到的业务数据,并将该查询到的业务数据转换为符合远程函数调用适配器访问格式的业务数据,每个业务数据都有对应的标识,且标识中记载了该业务数据所在的表单及该表单中该业务数据所在的栏位;

将所述符合远程函数调用适配器访问格式的业务数据写入SAP系统中;

接收SAP系统执行所述业务数据后返回的日志,并将该日志转换为符合Java数据库连接适配器访问格式的日志;及

将符合Java数据库连接适配器访问格式的日志发送给数据库服务器,利用该日志更新数据库服务器中的相应业务数据。

相较于现有技术,所述流程整合服务器及利用其实现系统整合的方法,根据用户要求查找数据库中各个表单内符合查询条件的业务数据,SAP系统利用流程整合服务器提供的功能接收所述查询到的业务数据,并返回执行该业务数据的日志到数据库服务器中,更新数据库服务器中相应表单内的数据。

附图说明

图1是本发明利用流程整合服务器实现系统整合的方法较佳实施例的运行环境示意图。

图2是本发明利用流程整合服务器实现系统整合的方法较佳实施例的作业流程图。

主要元件符号说明

具体实施方式

如图1所示,是本发明利用流程整合服务器实现系统整合的方法较佳实施例的运行环境示意图。该流程整合(process integration,PI)服务器1(以下简称为:PI服务器1)分别连接于文件系统2、数据库服务器3及SAP系统4。所述PI服务器1通过数据库连接与数据库服务器3进行通信,该数据库连接可以为开放数据库互连(Open Database Connectivity,ODBC),Java数据库连接(Java Data Base Connectivity,JDBC)等。在本实施例中,该数据库连接为JDBC。需要指出的是,在本实施例中,该SAP系统4接收数据库服务器3中的数据的流程是由PI服务器1定时触发的,并且要求同步返回数据。

该数据库服务器3中存储了多个表单,每个表单中存储了多个业务数据。该数据库服务器3可设于企业的内进销存系统、采购系统、会计系统、保税系统、物流系统及销售系统中。

该PI服务器1作为数据库服务器3和所述SAP系统4之间的中间件,用于数据库服务器3和SAP系统4之间的数据传输。所述PI服务器1包括文件适配器(file adapter)10,JDBC适配器(JDBC adapter)11和远程函数调用适配器(remote function call adapter,RFC adapter)12。该file adapter 10用于从文件系统2中读取txt文件,该txt文件内容为数据库查询语句。该文件系统2为文件传输协议(File Transfer Protocol,FTP)服务器或本地文件服务器等。本实施例中,该数据库查询语句为结构化查询语言(Structured Query Language,SQL)。所述JDBC adapter 11用于将所述查询语句发送至数据库服务器3中,利用该数据库查询语句查询所需要的业务数据。所述RFC adapter 12用于将所述业务数据写入SAP系统4中,并接收SAP系统4所返回的执行该业务数据的日志。

该SAP系统4还包括RFC接口40,该RFC接口40作为PI服务器1和SAP系统4之间的通信接口,用于从RFC adapter 12接收所述业务数据。

所述PI服务器1中的JDBC adapter 11包括:获取模块100、查询模块101及发送模块102。RFC adapter 12包括:写入模块110、接收模块111及传送模块112。所述模块是具有特定功能的软件程序段,该软件存储于计算机可读存储介质或其它存储设备,可被计算机或其它包含处理器的计算装置执行,从而完成本发明中利用PI服务器1实现系统整合的作业流程。

获取模块100用于接收file adapter 10发送的txt文件,该txt文件的内容为数据库查询语句,且格式为符合JDBC adapter 11访问的格式。

查询模块101用于发送该txt文件至数据库服务器3中,并通过该txt文件内的数据库查询语句在该数据库服务器3中查询需要的业务数据。

所述获取模块100还用于从数据库服务器3中接收查询得到的业务数据,并将该查询到的业务数据转换为符合RFC adapter 12访问格式的业务数据。每个业务数据都有对应的标识,每个业务数据的标识中记载了该业务数据的所在的表单及该表单中该业务数据所在的栏位。

发送模块102用于发送该符合RFC adapter 12访问格式的业务数据至所述RFC adapter 12。

写入模块110用于将所述发送模块102发送的业务数据通过RFC接口40写入SAP系统4中。

接收模块111用于接收SAP系统4执行所述业务数据后返回的日志,该日志的格式是符合RFC adapter 12访问的格式。本实施例中,该日志包括执行每个业务数据的执行结果,该执行结果包括执行成功或者执行失败的信息以及执行失败的原因。该接收模块111还用于将该接收到的日志转换为符合JDBC adapter 11访问格式的日志。

传送模块112用于将该符合JDBC adapter 11访问格式的日志传送给JDBC adapter 11。

所述发送模块102还用于将传送模块112传送的日志发送给数据库服务器3,利用该日志内每个业务数据的执行结果来更新数据库服务器2中相应表单内的业务数据。具体而言,该发送模块102通过该日志中每个业务数据对应的标识来找到数据库服务器3中对应表单内的对应栏位,利用日志中每个业务数据的执行结果来更新查找到的栏位中的数据。

如图2所示,是本发明利用流程整合服务器实现系统整合的方法较佳实施例的作业流程图。

步骤S30,file adapter 10按照用户设定的时间间隔从文件系统2中读取txt文件,该txt文件的内容为数据库查询语句,且将该txt文件以符合JDBC adapter 11访问的格式来表示。本实施例中,该用户设定的时间间隔可以为1天。在其他实施例中,该时间间隔不限于1天,其可由用户自定义。

步骤S31,获取模块100接收file adapter 10发送的txt文件。

步骤S32,查询模块101发送该txt文件至数据库服务器3中,并通过该txt文件内的数据库查询语句在该数据库服务器3中查询需要的业务数据。

步骤S33,所述获取模块100从数据库服务器3中接收查询得到的业务数据,并将该查询到的业务数据转换为符合RFC adapter 12访问格式的业务数据。每个业务数据都有对应的标识,每个业务数据的标识中记载了该业务数据所在的表单及该表单中该业务数据所在的栏位。

步骤S34,发送模块102发送该符合RFC adapter 12访问格式的业务数据至所述RFC adapter 12。

步骤S35,写入模块110将所述发送模块102发送的业务数据通过RFC接口40写入SAP系统4中。

步骤S36,接收模块111接收SAP系统4执行所述业务数据后返回的日志,该日志的格式是符合RFC adapter 12访问的格式。本实施例中,该日志包括每个业务数据的执行结果,该执行结果包括执行成功或者执行失败的信息以及执行失败的原因。

步骤S37,该接收模块111将该接收到的日志转换为符合JDBC adapter 11访问格式的日志。

步骤S38,所述发送模块102将传送模块112传送的日志发送给数据库服务器3,利用该日志内每个业务数据的执行结果来更新数据库服务器2中相应表单内的业务数据。具体而言,该发送模块102通过该日志中每个业务数据对应的标识来找到数据库服务器3中对应表单内的对应栏位,利用日志中每个业务数据的执行结果来更新查找到的栏位中的数据。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1