异构erp系统之间的通信方法和系统的制作方法

文档序号:9506648阅读:365来源:国知局
异构erp系统之间的通信方法和系统的制作方法
【技术领域】
[0001]本发明涉及数据通信技术领域,具体而言,涉及一种异构ERP系统之间的通信方法和一种异构ERP系统之间的通信系统。
【背景技术】
[0002]在相关技术中,随着企业互联网的不断发展,不同公司内部ERP (EnterpriseResource Planning,企业资源计划)系统直接的交互越来越频繁,在实际的项目中,在企业互联网中有多家企业需要协调业务,以3个企业端为例,分别为:A端代表A企业、B端代表B企业和C端代表C企业,A端本地局域网有多个的ERP系统,如用友NC,U8等等,类似的,B端B企业内部有金蝶EAS等多个ERP系统,C企业有浪潮的ERP系统,处于A,B,C三家企业的ERP系统都在各自企业的局域网中,需要和同样处于内部局域网的远端的B企业的ERP系统通信,在互联网企业的业务协同过程中,不同的客户端发出协同请求给远程服务端,月艮务端根据请求类型处理对应的消息并启动对应的协同应用程序,并把结果返回客户端得到结果后,根据结果通知本地对应的协同适配器启动,把数据发送给远程服务器,服务器接受后根据消息转发给前端应用展示出来,即需要不同应用直接的互操作。
[0003]为了实现多个异构ERP系统之间的通信,目前采用包括EDI (Electronic DataInterchange,电子数据交互)通信模式和MQ (Message Queue,信息序列)的通信技术。
[0004]其中,EDI的问题在于:
[0005](1)费用高昂,需租用专用的VAN (Value Added Network,增值网关),定制一对一转换系统,增加了企业信息处理成本;
[0006](2)覆盖面低,采用封闭的专用增值网络,因此只能与有限的贸易伙伴连接;
[0007](3)EDI标准的结构灵活性差,不能随着与其对应的业务环境的变化相同步。
[0008]MQ的问题在于,如果采用消息中间件,无论是本地还是远程都需要安装消息服务器,或者至少在远程服务端安装消息服务器,每个碎片应用的功能根据业务场景订阅或发布对应的消息,随着业务系统的发展,系统之间的交互增多且处理的数据增加,这种架构复杂度高,存在以下问题:
[0009](1)消息中间件在该业务中比较重量级,存在较高的编码和调试的复杂度,并且存在大量的参数指定、消息中间件的消息的编码解码、序列号和反序列化、消息进队出队、取消息和存消息、对事物的支持等等都会造成性能问题;
[0010](2)消息中间件带来有较高的应用程序之间的耦合度,消息本身无法自动的根据业务逻辑处理路由,需要大量复杂消息中间件的配置,这样直接造成系统的耦合;
[0011](3)随着本地业务和远程系统的增多,各个业务之间协调的复杂度会指数级的增长,当其中有订阅节点出现故障,就可能无法获取对应的消息,从而影响与之关联的其他系统,同时本地通信中间件服务器有可能导致网络延迟,在异步编程中,这种延迟直接会影响系统的正确性。
[0012]因此,如何设计一种轻量级的异构ERP系统之间的通信方案成为亟待解决的技术问题。

【发明内容】

[0013]本发明正是基于上述技术问题至少之一,提出了一种新的异构ERP系统之间的通信方案,在企业客户端通过网关终端连接到网关代理时,并根据ERP业务请求,下载所述ERP对应的适配器文件,所述网关终端下载完毕所述适配器文件后,加载并运行所述适配器文件,适配器从ERP获取相应数据后转发给网关终端,网关终端接收并处理该消息,根据消息类型和目的地发送到服务器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了 ERP系统,并且降低了系统运行成本。
[0014]有鉴于此,本发明提出了一种异构ERP系统之间的通信方法,包括:获取服务器发送的ERP业务请求;根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器;控制适配器从ERP产品模块获取与EPR业务请求对应的ERP数据;将ERP数据反馈至服务器。
[0015]在该技术方案中,通过获取服务器发送的ERP业务请求,并根据ERP业务请求触发适配器组件加载对应的适配器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了 ERP系统,并且降低了系统运行成本。
[0016]在上述技术方案中,优选地,根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器,具体包括以下步骤:解析ERP业务请求,以确定与ERP业务请求对应的适配器;触发适配器组件加载与ERP业务请求对应的适配器。
[0017]在该技术方案中,通过对ERP业务请求进行解析,快速地确定了与ERP业务请求对应的适配器,提升了异构ERP系统之间的通信效率。
[0018]具体地,客户端设备的事件传输总线接到初始化命令,通过适配器处理器注册适配器组件进行相应的事件处理,并通过适配器加载器运行适配器组件,通过适配器组件与ERP产品模块通信并将ERP业务对应的业务功能通过消息方式发送给终端,从而实现了 ERP产品模块间、ERP与网关终端之间的信息交互。
[0019]在上述任一项技术方案中,优选地,在将ERP数据反馈至服务器后,判断是否获取服务器针对ERP数据的确收信令;在判定获取服务器针对ERP数据的确收信令后,触发适配器组件卸载适配器。
[0020]在该技术方案中,客户端终端通过确认收到ERP数据信息后,控制卸载适配器组件中相应的适配器,减轻了适配器组件的运行负荷,提高了多个异构ERP系统之间的交互数据的效率。
[0021]根据本发明的第二发明的实施例,提出了一种异构ERP系统之间的通信方法,包括:获取企业终端发送的ERP业务请求;解析ERP业务请求中包括的路由信息,以根据路由信息将ERP业务请求发送至对应的客户端设备。
[0022]在该技术方案中,服务器接收ERP业务请求,并根据ERP业务请求确定路由信息,具体包括:客户端终端的网关代理解析消息的类型,若是命令类型的消息,则解析发送目的地和消息发送类型;由网关代理解析其消息体,并根据消息类型决定发送方式,最后发送给目的地,即发送给文件服务器;网关代理异步的发送命令成功后,回复确认消息给网关终端;网关代理根据消息类型,即“回复确认”类型消息,从会话管理中,恢复与网关终端的会话,并发送消息;网关终端收到确认消息后,发送消息成功,通过上述技术方案,简化了应用程序之间的交互步骤,降低了系统复杂度,提升了系统性能。
[0023]在上述技术方案中,优选地,还包括:在获取客户端设备发送的ERP数据后,根据ERP业务请求对应的ID信息将ERP数据反馈至所述企业终端;向客户端设备发送针对ERP数据的确收信令,以供客户端设备的适配器组件卸载相应的适配器。
[0024]在该技术方案中,通过服务器获得解析获得的ERP数据信息,并将信息发送至企业终端,客户端收到信息后,则可卸载适配器组件中相应的适配器,从而简化了交互系统的架构,避免了垃圾数据积累,提高了多个异构ERP系统之间的交互数据的效率。
[0025]根据本发明的第三方面,还提出了一种异构ERP系统之间的通信系统,包括:获取单元,用于获取服务器发送的ERP业务请求;触发单元,用于根据ERP业务请求,触发适配器组件加载与ERP业务请求对应的适配器;控制单元,用于控制适配器从ERP产品模块获取与EPR业务请求对应的ERP数据;反馈单元,用于将ERP数据反馈至服务器。
[0026]在该技术方案中,通过获取服务器发送的ERP业务请求,并根据ERP业务请求触发适配器组件加载对应的适配器,实现了多企业之间的ERP数据交互,避免了重量级的消息中间件接口,ERP系统架构灵活,从而极大简化和轻化了 ERP系统,并且降低了系统运行成本。
[0027]在上述技术方案中,优选地,触发单元还包括:解析单元,用于解析ERP业务请求,以确定与ERP业务请求对应的适配器;记载单元,用于触发适配器组件加载与ERP业务请求对应的适配器。
[0028]在该技术方案中,通过对ERP业务请求进行解析,快速地确定了与ERP业务请求对应的适配器,提升了异构ERP系统之间的通信效率。
[0029]具体地,客户端设备的事件传输总线接到初始化命令,通过适配器处理器注册适配器组件进行相应的事件处理,并通过适配器加载器运行适配器组件,通过适配器组件与ERP产品模块通信并将ERP对应的业务功能通过消息方式发送给终端,从而实现了 ERP产品模块间、ERP与网关终端之间的信息交互。
[0030]在上述任一项技术方案中,优选地,包括:判断单元,用于在将ERP数据反馈至服务器后,判断是否获取服务器针对ERP数据的确收信令;触发单元还用于:在判定获取服务器针对ERP数据的确收信令后,触
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1