首页> 中国专利> 异构ERP系统之间的通信方法和系统

异构ERP系统之间的通信方法和系统

摘要

本发明提供了一种异构ERP系统之间的通信方法和系统,其中,所述异构ERP系统之间的通信方法包括:所述客户端设备包括可进行数据通信的适配器组件和ERP产品模块,所述通信方法包括:获取服务器发送的ERP业务请求;根据所述ERP业务请求,触发适配器组件加载与所述ERP业务请求对应的适配器;控制所述适配器从所述ERP产品模块获取与所述EPR业务请求对应的ERP数据;将所述ERP数据反馈至服务器。通过本发明的技术方案,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

著录项

  • 公开/公告号CN105260842A

    专利类型发明专利

  • 公开/公告日2016-01-20

    原文格式PDF

  • 申请/专利权人 用友网络科技股份有限公司;

    申请/专利号CN201510672737.2

  • 发明设计人 刘双翼;

    申请日2015-10-16

  • 分类号G06Q10/06(20120101);H04L29/08(20060101);H04L12/58(20060101);

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰;汪海屏

  • 地址 100094 北京市海淀区北清路68号

  • 入库时间 2023-12-18 13:47:49

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-15

    授权

    授权

  • 2016-02-17

    实质审查的生效 IPC(主分类):G06Q10/06 申请日:20151016

    实质审查的生效

  • 2016-01-20

    公开

    公开

说明书

技术领域

本发明涉及数据通信技术领域,具体而言,涉及一种异构ERP系统之间的通信方法和一种异构ERP系统之间的通信系统。

背景技术

在相关技术中,随着企业互联网的不断发展,不同公司内部ERP(EnterpriseResourcePlanning,企业资源计划)系统直接的交互越来越频繁,在实际的项目中,在企业互联网中有多家企业需要协调业务,以3个企业端为例,分别为:A端代表A企业、B端代表B企业和C端代表C企业,A端本地局域网有多个的ERP系统,如用友NC,U8等等,类似的,B端B企业内部有金蝶EAS等多个ERP系统,C企业有浪潮的ERP系统,处于A,B,C三家企业的ERP系统都在各自企业的局域网中,需要和同样处于内部局域网的远端的B企业的ERP系统通信,在互联网企业的业务协同过程中,不同的客户端发出协同请求给远程服务端,服务端根据请求类型处理对应的消息并启动对应的协同应用程序,并把结果返回客户端得到结果后,根据结果通知本地对应的协同适配器启动,把数据发送给远程服务器,服务器接受后根据消息转发给前端应用展示出来,即需要不同应用直接的互操作。

为了实现多个异构ERP系统之间的通信,目前采用包括EDI(ElectronicDataInterchange,电子数据交互)通信模式和MQ(MessageQueue,信息序列)的通信技术。

其中,EDI的问题在于:

(1)费用高昂,需租用专用的VAN(ValueAddedNetwork,增值网关),定制一对一转换系统,增加了企业信息处理成本;

(2)覆盖面低,采用封闭的专用增值网络,因此只能与有限的贸易伙伴连接;

(3)EDI标准的结构灵活性差,不能随着与其对应的业务环境的变化相同步。

MQ的问题在于,如果采用消息中间件,无论是本地还是远程都需要安装消息服务器,或者至少在远程服务端安装消息服务器,每个碎片应用的功能根据业务场景订阅或发布对应的消息,随着业务系统的发展,系统之间的交互增多且处理的数据增加,这种架构复杂度高,存在以下问题:

(1)消息中间件在该业务中比较重量级,存在较高的编码和调试的复杂度,并且存在大量的参数指定、消息中间件的消息的编码解码、序列号和反序列化、消息进队出队、取消息和存消息、对事物的支持等等都会造成性能问题;

(2)消息中间件带来有较高的应用程序之间的耦合度,消息本身无法自动的根据业务逻辑处理路由,需要大量复杂消息中间件的配置,这样直接造成系统的耦合;

(3)随着本地业务和远程系统的增多,各个业务之间协调的复杂度会指数级的增长,当其中有订阅节点出现故障,就可能无法获取对应的消息,从而影响与之关联的其他系统,同时本地通信中间件服务器有可能导致网络延迟,在异步编程中,这种延迟直接会影响系统的正确性。

因此,如何设计一种轻量级的异构ERP系统之间的通信方案成为亟待解决的技术问题。

发明内容

本发明正是基于上述技术问题至少之一,提出了一种新的异构ERP系统之间的通信方案,在企业客户端通过网关终端连接到网关代理时,并根据ERP业务请求,下载所述ERP对应的适配器文件,所述网关终端下载完毕所述适配器文件后,加载并运行所述适配器文件,适配器从ERP获取相应数据后转发给网关终端,网关终端接收并处理该消息,根据消息类型和目的地发送到服务器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

有鉴于此,本发明提出了一种异构ERP系统之间的通信方法,包括:获取服务器发送的ERP业务请求;根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器;控制适配器从ERP产品模块获取与EPR业务请求对应的ERP数据;将ERP数据反馈至服务器。

在该技术方案中,通过获取服务器发送的ERP业务请求,并根据ERP业务请求触发适配器组件加载对应的适配器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

在上述技术方案中,优选地,根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器,具体包括以下步骤:解析ERP业务请求,以确定与ERP业务请求对应的适配器;触发适配器组件加载与ERP业务请求对应的适配器。

在该技术方案中,通过对ERP业务请求进行解析,快速地确定了与ERP业务请求对应的适配器,提升了异构ERP系统之间的通信效率。

具体地,客户端设备的事件传输总线接到初始化命令,通过适配器处理器注册适配器组件进行相应的事件处理,并通过适配器加载器运行适配器组件,通过适配器组件与ERP产品模块通信并将ERP业务对应的业务功能通过消息方式发送给终端,从而实现了ERP产品模块间、ERP与网关终端之间的信息交互。

在上述任一项技术方案中,优选地,在将ERP数据反馈至服务器后,判断是否获取服务器针对ERP数据的确收信令;在判定获取服务器针对ERP数据的确收信令后,触发适配器组件卸载适配器。

在该技术方案中,客户端终端通过确认收到ERP数据信息后,控制卸载适配器组件中相应的适配器,减轻了适配器组件的运行负荷,提高了多个异构ERP系统之间的交互数据的效率。

根据本发明的第二发明的实施例,提出了一种异构ERP系统之间的通信方法,包括:获取企业终端发送的ERP业务请求;解析ERP业务请求中包括的路由信息,以根据路由信息将ERP业务请求发送至对应的客户端设备。

在该技术方案中,服务器接收ERP业务请求,并根据ERP业务请求确定路由信息,具体包括:客户端终端的网关代理解析消息的类型,若是命令类型的消息,则解析发送目的地和消息发送类型;由网关代理解析其消息体,并根据消息类型决定发送方式,最后发送给目的地,即发送给文件服务器;网关代理异步的发送命令成功后,回复确认消息给网关终端;网关代理根据消息类型,即“回复确认”类型消息,从会话管理中,恢复与网关终端的会话,并发送消息;网关终端收到确认消息后,发送消息成功,通过上述技术方案,简化了应用程序之间的交互步骤,降低了系统复杂度,提升了系统性能。

在上述技术方案中,优选地,还包括:在获取客户端设备发送的ERP数据后,根据ERP业务请求对应的ID信息将ERP数据反馈至所述企业终端;向客户端设备发送针对ERP数据的确收信令,以供客户端设备的适配器组件卸载相应的适配器。

在该技术方案中,通过服务器获得解析获得的ERP数据信息,并将信息发送至企业终端,客户端收到信息后,则可卸载适配器组件中相应的适配器,从而简化了交互系统的架构,避免了垃圾数据积累,提高了多个异构ERP系统之间的交互数据的效率。

根据本发明的第三方面,还提出了一种异构ERP系统之间的通信系统,包括:获取单元,用于获取服务器发送的ERP业务请求;触发单元,用于根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器;控制单元,用于控制适配器从ERP产品模块获取与EPR业务请求对应的ERP数据;反馈单元,用于将ERP数据反馈至服务器。

在该技术方案中,通过获取服务器发送的ERP业务请求,并根据ERP业务请求触发适配器组件加载对应的适配器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

在上述技术方案中,优选地,触发单元还包括:解析单元,用于解析ERP业务请求,以确定与ERP业务请求对应的适配器;记载单元,用于触发适配器组件加载与ERP业务请求对应的适配器。

在该技术方案中,通过对ERP业务请求进行解析,快速地确定了与ERP业务请求对应的适配器,提升了异构ERP系统之间的通信效率。

具体地,客户端设备的事件传输总线接到初始化命令,通过适配器处理器注册适配器组件进行相应的事件处理,并通过适配器加载器运行适配器组件,通过适配器组件与ERP产品模块通信并将ERP对应的业务功能通过消息方式发送给终端,从而实现了ERP产品模块间、ERP与网关终端之间的信息交互。

在上述任一项技术方案中,优选地,包括:判断单元,用于在将ERP数据反馈至服务器后,判断是否获取服务器针对ERP数据的确收信令;触发单元还用于:在判定获取服务器针对ERP数据的确收信令后,触发适配器组件卸载适配器。

在该技术方案中,客户端终端通过确认收到ERP数据信息后,控制卸载适配器组件中相应的适配器,减轻了适配器组件的运行负荷,提高了多个异构ERP系统之间的交互数据的效率。

根据本发明的第四方面,还提出了一种异构ERP系统之间的通信系统,包括:获取单元,用于获取企业终端发送的ERP业务请求;解析单元,用于解析ERP业务请求中包括的路由信息,以根据路由信息将ERP业务请求发送至对应的客户端设备。

在该技术方案中,服务器接收ERP业务请求,并根据ERP业务请求确定路由信息,具体包括:客户端终端的网关代理解析消息的类型,若是命令类型的消息,则解析发送目的地和消息发送类型;网关代理解析其消息体,并根据消息类型决定发送方式,最后发送给目的地,即发送给文件服务器;网关代理异步的发送命令成功后,回复确认消息给网关终端;网关代理根据消息类型,即“回复确认”类型消息,从会话管理中,恢复与网关终端的会话,并发送消息;网关终端收到确认消息后,发送消息成功,通过上述技术方案,简化了应用程序之间的交互步骤,降低了系统复杂度,提升了系统性能。

在上述技术方案中,优选地,包括:反馈单元,用于在获取客户端设备发送的ERP数据后,根据ERP业务请求对应的ID信息将ERP数据反馈至企业终端;发送单元,用于向客户端设备发送针对ERP数据的确收信令,以供客户端设备的适配器组件卸载相应的适配器。

在该技术方案中,通过服务器获得解析获得的ERP数据信息,并将信息发送至客户端终端,客户端收到信息后,则可卸载适配器组件中相应的适配器,从而简化了交互系统的架构,避免了垃圾数据积累,提高了多个异构ERP系统之间的交互数据的效率。

通过上述技术方案,在企业客户端通过网关终端连接到网关代理时,并根据ERP业务请求,下载所述ERP对应的适配器文件,所述网关终端下载完毕所述适配器文件后,加载并运行所述适配器文件,适配器从ERP获取相应数据后转发给网关终端,网关终端接收并处理该消息,根据消息类型和目的地发送到服务器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

附图说明

图1示出了根据本发明的实施例的异构ERP系统之间的通信方法的示意流程图;

图2示出了根据本发明的另一个实施例的异构ERP系统之间的通信方法的示意流程图;

图3示出了根据本发明的实施例的异构ERP系统之间的通信系统的示意框图;

图4示出了根据本发明的另一个实施例的异构ERP系统之间的通信系统的示意框图;

图5示出了根据本发明的实施例的异构ERP系统之间的通信方案的C-S架构示意图;

图6示出了根据本发明的又一个实施例的异构ERP系统之间的通信方法的示意流程图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

下面结合图1至图6对根据本发明的实施例的异构ERP系统之间的通信方案进行具体说明。

如图1所示,根据本发明的实施例的异构ERP系统之间的通信方法,包括:步骤102,获取服务器发送的ERP业务请求;步骤104,根据所述ERP业务请求,触发适配器组件加载与所述ERP业务请求对应的适配器;步骤106,控制所述适配器从所述ERP产品模块获取与所述EPR业务请求对应的ERP数据;将所述ERP数据反馈至服务器。

在该技术方案中,通过获取服务器发送的ERP业务请求,并根据ERP业务请求触发适配器组件加载对应的适配器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

在上述技术方案中,优选地,根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器,具体包括以下步骤:解析ERP业务请求,以确定与ERP业务请求对应的适配器;触发适配器组件加载与ERP业务请求对应的适配器。

在该技术方案中,通过对ERP业务请求进行解析,快速地确定了与ERP业务请求对应的适配器,提升了异构ERP系统之间的通信效率。

具体地,客户端设备的事件传输总线接到初始化命令,通过适配器处理器注册适配器组件进行相应的事件处理,并通过适配器加载器运行适配器组件,通过适配器组件与ERP产品模块通信并将ERP业务对应的业务功能通过消息方式发送给终端,从而实现了ERP产品模块间、ERP与网关终端之间的信息交互。

在上述任一项技术方案中,优选地,在将ERP数据反馈至服务器后,判断是否获取服务器针对ERP数据的确收信令;在判定获取服务器针对ERP数据的确收信令后,触发适配器组件卸载适配器。

在该技术方案中,客户端终端通过确认收到ERP数据信息后,控制卸载适配器组件中相应的适配器,减轻了适配器组件的运行负荷,提高了多个异构ERP系统之间的交互数据的效率。

如图2所示,根据本发明的实施例的异构ERP系统之间的通信方法,包括:步骤202,获取企业终端发送的ERP业务请求;步骤204,解析所述ERP业务请求中包括的路由信息,以根据所述路由信息将所述ERP业务请求发送至对应的客户端设备。

在该技术方案中,服务器接收ERP业务请求,并根据ERP业务请求确定路由信息,具体包括:客户端终端的网关代理解析消息的类型,若是命令类型的消息,则解析发送目的地和消息发送类型;由网关代理解析其消息体,并根据消息类型决定发送方式,最后发送给目的地,即发送给文件服务器;网关代理异步的发送命令成功后,回复确认消息给网关终端;网关代理根据消息类型,即“回复确认”类型消息,从会话管理中,恢复与网关终端的会话,并发送消息;网关终端收到确认消息后,发送消息成功,通过上述技术方案,简化了应用程序之间的交互步骤,降低了系统复杂度,提升了系统性能。

在上述技术方案中,优选地,还包括:在获取客户端设备发送的ERP数据后,根据ERP业务请求对应的ID信息将ERP数据反馈至所述企业终端;向客户端设备发送针对ERP数据的确收信令,以供客户端设备的适配器组件卸载相应的适配器。

在该技术方案中,通过服务器获得解析获得的ERP数据信息,并将信息发送至客户端终端,客户端收到信息后,则可卸载适配器组件中相应的适配器,从而简化了交互系统的架构,避免了垃圾数据积累,提高了多个异构ERP系统之间的交互数据的效率。

如图3所示,根据本发明的实施例的异构ERP系统之间的通信系统300,包括:获取单元302,用于获取服务器发送的ERP业务请求;触发单元304,用于根据所述ERP业务请求,触发适配器组件加载与所述ERP业务请求对应的适配器;控制单元306,用于控制所述适配器从所述ERP产品模块获取与所述EPR业务请求对应的ERP数据;反馈单元308,用于将所述ERP数据反馈至服务器。

在该技术方案中,通过获取服务器发送的ERP业务请求,并根据ERP业务请求触发适配器组件加载对应的适配器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

在上述技术方案中,优选地,所述触发单元还包括:解析单元310,用于解析所述ERP业务请求,以确定与所述ERP业务请求对应的适配器;记载单元312,用于触发适配器组件加载与所述ERP业务请求对应的适配器。

在该技术方案中,通过对ERP业务请求进行解析,快速地确定了与ERP业务请求对应的适配器,提升了异构ERP系统之间的通信效率。

具体地,客户端设备的事件传输总线接到初始化命令,通过适配器处理器注册适配器组件进行相应的事件处理,并通过适配器加载器运行适配器组件,通过适配器组件与ERP产品模块通信并将所述ERP对应的业务功能通过消息方式发送给所述终端,从而实现了ERP产品模块间、ERP与网关终端之间的信息交互。

在上述任一项技术方案中,优选地,包括:判断单元314,用于在将所述ERP数据反馈至所述服务器后,判断是否获取所述服务器针对所述ERP数据的确收信令;所述触发单元304还用于:在判定获取所述服务器针对所述ERP数据的确收信令后,触发所述适配器组件卸载所述适配器。

在该技术方案中,客户端终端通过确认收到ERP数据信息后,控制卸载适配器组件中相应的适配器,减轻了适配器组件的运行负荷,提高了多个异构ERP系统之间的交互数据的效率。

如图4所示,根据本发明的实施例的异构ERP系统之间的通信系统400,包括:获取单元402,用于获取企业终端发送的ERP业务请求;解析单元404,用于解析所述ERP业务请求中包括的路由信息,以根据所述路由信息将所述ERP业务请求发送至对应的客户端设备。

在该技术方案中,服务器接收命令,根据消息来源判断发送ERP业务请求,包括:网关代理解析消息的类型,若是命令类型的消息,则解析发送目的地和消息发送类型;网关代理解析其消息体,并根据消息类型决定发送方式,最后发送给目的地,即发送给文件服务器;网关代理异步的发送命令成功后,回复确认消息给网关终端;网关代理根据消息类型,即“回复确认”类型消息,从会话管理中,恢复与网关终端的会话,并发送消息;网关终端收到确认消息后,发送消息成功,通过所述方案,简化了应用程序之间的交互步骤,降低了系统复杂度,提升了系统性能。

在上述技术方案中,优选地,包括:反馈单元406,用于在获取所述客户端设备发送的ERP数据后,根据所述ERP业务请求对应的ID信息将所述ERP数据反馈至所述企业终端;发送单元408,用于向所述客户端设备发送针对所述ERP数据的确收信令,以供所述客户端设备的适配器组件卸载相应的适配器。

在该技术方案中,通过获得解析获得的ERP数据信息,并将所述信息发送至企业终端,客户端收到所述信息后,则可卸载所述适配器组件中相应的适配器,从而简化了交互系统的架构,避免了垃圾数据积累,提高了多个异构ERP系统交互数据的准确性。

如图5所示,根据本发明的又一个实施例的异构ERP系统之间的通信结构示意图,包括:网关终端模块、网关代理、网关终端模块、以及负责下载、加载和卸载适配器组件,同时创建适配器组件与远程分布式的网关代理模块的网络通信,并创建多个网关代理模块之间的网络通信,适配器组件用于与ERP产品模块通信并将对应的数据业务通过消息的方式发送给网关终端模块,网关终端模块用于接收消息并处理,适配器组件和网关终端模块(网格终端模块1至网关终端模块N)通常在同一个局域网中,属于客户端设备,而网关代理模块处于互联网公网至上,与其内部的业务模块通信,负责接收处理业务模块的消息和网关终端模块的消息。

其中,适配器组件包括ERP业务适配器1至ERP业务适配器N,ERP产品模块包括用友-NC、金蝶-ESA和其他ERP产品,网关终端模块1中包括适配器加载器、事件传输总线和适配器事件处理器等,网关代理包括适配器下载服务、事件传输总线、业务事件处理器和管控平台。

如图6所示,根据本发明的又一个实施例的异构ERP系统之间的通信方法,包括:步骤602,将网关代理模块部署在互联网服务器上;步骤604,将多个网关终端部署到企业内部的局域网服务器上或不同的服务器上;步骤606,管控平台通过消息来配置所有的网关终端IP,端口以及对应的适配器信息;步骤608,管控平台通过消息来控制适配器组件的下载、启动、停止并管理其状态。

考虑到相关技术中提出的如何设计一种轻量级的异构ERP系统之间的通信方案的技术问题,本发明提出了一种新的异构ERP系统之间的通信方案,在企业客户端通过网关终端连接到网关代理时,并根据ERP业务请求,下载所述ERP对应的适配器文件,所述网关终端下载完毕所述适配器文件后,加载并运行所述适配器文件,适配器从ERP获取相应数据后转发给网关终端,网关终端接收并处理该消息,根据消息类型和目的地发送到服务器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了ERP系统,并且降低了系统运行成本。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号