一种各信息数据间的通信处理方法及系统与流程

文档序号:19579563发布日期:2019-12-31 19:49阅读:153来源:国知局
一种各信息数据间的通信处理方法及系统与流程

本发明涉及软件信息化技术领域,尤其涉及一种各信息数据间的通信处理方法及系统。



背景技术:

对于企业信息化过程来讲,销售、研发、生产、售后服务、管理等各个环节都有大量的单体数据应用系统能够满足使用,如何将各环节的信息数据应用系统串联起来,形成有效的业务流程是目前最难解决的问题。

影响企业信息化集成的因素很多,如信息化应用开发语言的差异、信息化应用系统开发时流行的接口规范差异、信息化应用系统所解决的问题不同等多种情况。在当前企业中,根据其业务范围划分的信息数据应用系统大致有:erp(企业资源计划管理系统)、oa(办公自动化系统)、cms(内容管理系统)、crm(客户关系管理系统)、plm(产品生命周期管理系统)、mes(制造过程执行管理系统)、scm(供应链管理系统)等。传统的方式能解决点对点模式下的串联问题,即需要什么接口,则在需求方信息数据应用系统和提供方信息数据应用系统同时开发两个接口,通过这个接口进行数据间的传递。

现有技术存在的不足之处在于:

1、接口数量较多,每两个系统产生一次对接就会产生两个接口,随着信息化业务的拓展,接口的数量将会指数级的上升,接口开发成本高。

2、不能解决点对多模式下,各种不同信息数据应用系统间串联问题,信息流通速度,流转效率低;

3、随着信息化业务的拓展,接口的数量将会指数级的上升;接口都是独立开发,缺乏统一规划接口升级的能力,缺乏统一的规范和标准,由于接口深嵌至每个信息数据应用系统内部,导致未来的业务拓展受到极大的影响

4、信息数据的完整性和一致性很难保证,信息数据应用系统间的串联调用很难实现事务的回滚。



技术实现要素:

本发明为克服现有技术存在的不足,提供了一种各信息数据间的通信处理方法及系统,减少接口数量开发,降低接口开发成本;能够快速应对各种信息数据应用系统间的串联问题,提高企业信息化系统的执行效率。

一方面,本发明实施例提供一种各信息数据间的通信处理方法,包括以下步骤:

s1,为各信息数据应用系统创建适配器;所述各信息数据应用系统包括请求方应用系统和提供方应用系统;

s2,所述请求方应用系统适配器将接收的请求数据信息转换成总线格式数据后发送;

s3,将所述总线格式数据信息加入到事务表中,并路由到提供应用系统适配器;

s4,将接收的所述总线格式数据转换成提供方应用系统要求的格式;将所述提供方应用系统返回的操作完成信息转换成总线格式数据后发送;

s5,将接收的所述操作完成信息路由到事务表中确认后发送给向请求方应用系统适配器;所述操作完成信息包括操作成功信息或事务回滚请求。

另一方面,本发明实施例提供一种各信息数据间的通信处理系统,包括:

系统接口适配模块,为各信息数据应用系统创建适配器;所述各信息数据应用系统包括请求方应用系统和提供方应用系统;所述适配器将信息数据转换成总线格式,将总线格式信息数据转换成对应的应用系统格式;所述信息数据包括请求方应用系统发送的请求数据信息、提供方应用系统发送的操作完成信息;

信息控制总线模块,完成各信息数据应用系统间信息数据的数据交互;具体包括事务管理将接收的所述调用请求数据信息加入到事务表中,路由将所述调用请求数据信息发送到提供方应用系统适配器;所述路由将接收的操作完成信息抛转至事务管理,所述事务管理向请求方应用系统适配器发送操作完成信息,所述操作完成信息包括操作成功信息或事务回滚请求。

本发明实施例提供了一种各信息数据间的通信处理方法及系统;通过为各信息数据应用系统创建适配器,适配器调用接口连接到信息总线上实现各信息数据应用系统间信息的单点、多点以及广播通讯模式数据交互,减少接口开发数量,降低接口开发成本;能够快速应对各种信息数据应用系统间的串联问题,提高企业信息化系统的执行效率。

附图说明

为了更清楚地说明本发明的技术方案,下面将对本发明技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种各信息数据间的通信处理方法单点通讯模式流程示意图;

图2为本发明实施例一种各信息数据间的通信处理方法多点通讯模式流程示意图;

图3为本发明实施例一种各信息数据间的通信处理方法广播模式流程示意图;

图4为本发明实施例一种各信息数据间的通信处理方法适配器创建流程示意图;

图5为本发明实施例一种各信息数据间的通信处理方法适配器新增界面;

图6为本发明实施例一种各信息数据间的通信处理方法适配器模型界面;

图7为本发明实施例一种各信息数据间的通信处理方法适配器基本架构示意图;

图8为本发明实施例一种各信息数据间的通信处理系统结构示意图;

附图标记:

系统接口适配模块1信息控制总线模块2。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一种各信息数据间的通信处理方法单点通讯模式流程示意图;如图1所示,包括以下步骤:

s1,为各信息数据应用系统创建适配器;所述各信息数据应用系统包括请求方应用系统和提供方应用系统;

s2,所述请求方应用系统适配器将接收的请求数据信息转换成总线格式数据后发送;

s3,将所述总线格式数据信息加入到事务表中,并路由到提供应用系统适配器;

s4,将接收的所述总线格式数据转换成提供方应用系统要求的格式;将所述提供方应用系统返回的操作完成信息转换成总线格式数据后发送;

s5,将接收的所述操作完成信息路由到事务表中确认后发送给向请求方应用系统适配器;所述操作完成信息包括操作成功信息或事务回滚请求。

具体地,适配器是信息数据应用系统与总线的中转组件,由于其需要向上兼容更多的数据信息应用系统,故其向上具备多种通讯方式,向下与总线的通讯方式确定;当前的企业中的各个信息数据应用系统,多以mysql、sqlserver、oracle等关系型数据库为主,适配器针对上述主流的关系型数据库进行了驱动适配,对于非关系型数据库,如mongodb、hbase、cassandra、sqlite等也具有良好兼容,通过对上述数据库进行驱动级兼容,适配器具有动态化连接数据源、动态指定收集字段、动态指定业务关系的能力。针对于不同的信息数据应用系统,其数据协议也并非相同,常见有xml、jsonp、yaml等,适配器内置多种解析器对这些格式进行解析、转化为json格式,使其能够被总线所甄别获取;适配器通过jna提及多种协议兼容,实现了对异构系统的接口监听能力,如该系统中未开放数据库供适配器链接,则可通过其开放的api对异构系统进行实时配置,监听端口信息,并由用户自行设定所监听的业务层面。基于上述能力使得适配器对各信息数据应用系统所产生的信息可以及时有效的被监听,监听可设置为被动、主动、定时等多种方式,针对于所接入的系统精细化设置。

总线是信息数据流通的主通道,其具备信息流建模、发现/验证、转换、服务调用的功能;总线在启动后将会产生服务注册表,适配器在启动的时,将自己的信息注册到总线上,该表包含了所有向服务注册中心注册的服务信息;获取服务注册列表信息之后,请求方应用系统就知道服务提供方应用系统的ip地址,可以通过http、ftp、mqtt等远程调度来进行数据交互;具体地,适配器灵活的多形式接口调用工具,能够从各个异构应用系统中动态监听信息数据变化,将监听到的请求信息数据转换后发送给总线事务管理的事务表中,再将总线格式数据路由到相应的提供方应用系统适配器,或从相应的请求方应用系统接收、转化数据,适配到其它接入的提供方应用系统。

例如,请求方应用系统为系统a,提供方应用系统为系统b;分别创建系统a和系统b对应的适配器a和适配器b;适配器a接收到系统a的请求信息数据,对请求信息数据格式转换为总线规定格式数据后,适配器a调用接口发送至总线事务管理的事务表中,对总线格式数据验证完成后路由到适配器b;适配器b将总线格式数据转换为系统b能够识别的协议格式数据,请求系统b对转换后的数据进行完成操作处理;系统b按原路返回操作完成信息;如果系统b完成操作失败,则通过原路返回错误信息;具体地,适配器b将错误信息转换路由至事务管理的事务表中验证后,向适配器a发出回滚事务的请求;如果系统b完成操作成功,则返回正确信息、适配器b将正确数据转换后路由至事务管理的事务表中验证后向适配器a发出事务执行完成的请求,适配器a返回系统a调用执行成功的信息。

本发明实施例提供了一种各信息数据间的通信处理方法;通过为各信息数据应用系统创建适配器,适配器调用接口连接到信息总线上实现各信息数据应用系统间信息数据交互,减少接口开发次数,降低接口开发成本;能够快速应对各种信息数据应用系统间的串联问题,提高企业信息化系统的执行效率。

进一步地,图2为本发明实施例一种各信息数据间的通信处理方法多点通讯模式流程示意图;如图2所示,步骤s1中,提供方应用系统适配器与提供方应用系统一一对应;提供方应用系统为若干个。具体地,与上述实施例单点通讯模式对比,多点通讯的事务管理需要等候所有被调用系统都返回操作成功信息,或有某个系统返回错误回滚信息;例如,b、c系统都在正常时间内返回调用正确,系统a将完成操作请求;若b或c其中一个系统返回了错误信息,则事务管理会立刻向适配器a发出事务回滚的要求,系统a和其中一个系统会将已经执行的操作进行回滚。

图3为本发明实施例一种各信息数据间的通信处理方法广播模式流程示意图;如图3所示,广播模式同样属于多点通讯模式,不同之处在于,广播由于其数据发送的特性,不要求保证数据必须送达,乃至业务执行完成。所以其工作流程为:系统a发起调用请求信息数据,适配器a将请求信息数据格式转换为总线数据格式后,直接抛转至路由;路由将总线格式数据转发至所有提供方应用系统适配器,如适配器b、适配器c、适配器d;适配器b、适配器c、适配器d将总线格式数据转化为对应系统的格式,并且执行完成操作且无需显示的通过总线返回执行结果。

进一步地,图4为本发明实施例一种各信息数据间的通信处理方法适配器创建流程示意图;图5为本发明实施例一种各信息数据间的通信处理方法适配器新增界面;图6为本发明实施例一种各信息数据间的通信处理方法适配器模型界面;如图4所示,适配器的创建包括:

s11,分别设置所述信息数据应用系统请求方和提供方的数据库属性以及将要连接的其他系统项目名称;

s12,建立所述适配器模型;选择所需要的字段以及编辑字段的备注来配置适配器的模型,生成适配器模型表;

s13,建立所述适配器的监听;通过定时任务查询所述适配器模型表,将生成的队列名称实时加入到队列监听管理器中去实时监听适配器的数据变化;

s14,为所述队列监听管理器设定监听处理类;监听所述适配器的数据有变更操作时,新增的数据能在所创建的监听处理类中获取。

具体地,例如,如图5所示,创建请求方应用系统crm、提供方应用系统erp适配器,分别设置系统crm、系统erp数据库属性以及将要连接的其他系统项目名称;如图6所示,建立适配器模型,选择所需要的字段以及编辑字段的备注来配置适配器的模型,当点击生成适配器模型表后会在总线中生成独立一个通道,name代表通道名称,通过该通道,对应的适配器可将信息数据发送至总线;通过定时任务查询适配器模型表,将生成的队列名称实时加入到队列监听管理器中去实时监听适配器的数据变化,当数据有变更操作时,新增的数据能在所创建的监听处理类中获取;当系统crm发起变更客户信息的调用请求时,之前创建的队列监听管理器就会监听到系统crm适配器的数据变更操作,会将新增的数据在所创建的监听类中获取到。然后通过获取连接的项目erp,并将erp配置的适配器信息获取到并连接数据库将监听到的crm新增数据插入到erp系统中并生成日志;打开系统erp查看新增的信息,可以看到在crm系统中新增的信息在erp中的客户管理中出现;同时可以在总线查看到生成的日志,如总线的服务能力、接口情况等,便于总线能够对通信信息进行集中监管。

进一步地,图7为本发明实施例一种各信息数据间的通信处理方法适配器基本架构示意图;如图7所示,适配器对内部和外部信息数据进行合法性、完整性校验;对校验完成的信息数据进行暂时保存;适配器依托于网络环境,所收集的数据,通过http或tcp、udp的形式,由于网络的不稳定、延时等状况,数据留存再发送是适配器的必然属性;拦截到的数据,会在校验过后进行暂留,当总线方或本地方数据接收处理完毕后,适配器留存的数据才会被清除,并以此保证数据一致性;适配器不仅监听接入系统的内部信息数据,同时也监听外部传来的信息;总线的另一端,由其他系统发送的数据,可被适配器所接收,经过适配器拦截校验后,决定是否录入。

通过对数据进行转化,多协议兼容,适配器在发送前会对数据进行校验,确认其完整度及合法性,才会被适配器所发送。同时在接收其它外部系统所传递的信息时,同样会对该信息进行合法性、完整性校验,保证数据真实、有效;需要说明的是,适配器所监听到的数据,并不是所有都要求上传,通过对适配器的能力范围进行限定,防止无用信息的上传,并防止数据外流;

进一步地,步骤s3还包括对所述适配器在服务注册表中的信息及租期进行验证;对所述适配器调用接口的准入权限、接口的访问频率及总量进行控制。具体地,总线对所有接入的适配器租期进行验证,是否符合接入条件;具体包括:

接收所述适配器定时发送的心跳信息进行续租,所述适配器长时间无法访问,在所述服务注册表中被移除;适配器将每隔30秒向总线发送心跳信息,进行续租,如总线发现某适配器长时间无法访问(默认时间为90秒),就会在服务注册表中移除;适配器在规定续租期内没有续租,适配器则被强制下线;当接收适配器发送下线请求后从服务注册表中移除,完成主动下线;向适配器发送强制下线要求,所述适配器在规定时间内主动下线;在规定时间内未下线,则会强制将所述适配器从服务注册表中移除,阻止所述适配器一定时期内再次注册。

进一步地,对适配器调用接口的准入权限、接口的访问频率及总量进行控制。具体地,是要于控制信息在总线中流转的范围。通过用户名密码控制信息的使用者,总线在创建时将会建立一套用户密码验证体系,适配器通过总线接入时,需要输入用户名与密码;通过黑白名单控制权限的转发范围,当适配器向总线发起数据的请求时,总线将会对接入的接口进行准入权限的控制,若接口处于白名单内将允许信息通讯,若接口处于黑名单中则会组织请求;通过访问量的控制限制超额的调用;适配器向总线发起调用后,总线将会对调用接口的频率及总量进行控制。通过控制访问频率能够阻止恶意访问的发生,通过对访问总量进行控制,能够对访问的内容额度进行限制。

本发明实施例提供了一种各信息数据间的通信处理方法;通过为各信息数据应用系统创建适配器,适配器调用接口连接到信息总线上实现各信息数据应用系统间信息的单点、多点以及广播通讯模式数据交互,减少接口开发次数,降低接口开发成本;能够快速应对各种信息数据应用系统间的串联问题,提高企业信息化系统的执行效率;解决点对多模式下各种不同信息数据应用系统间串联问题,进一步提高信息流通速度和流转效率;统一的规范和标准接口,升级维护方便,业务扩展能力强;适配是对信息数据暂留,保证信息数据的完整性和一致性。

基于上述实施例,图8为本发明实施例一种各信息数据间的通信处理系统结构示意图;如图8所示,系统接口适配模块1,为各信息数据应用系统创建适配器;所述各信息数据应用系统包括请求方应用系统和提供方应用系统;所述适配器将信息数据转换成总线格式,将总线格式信息数据转换成对应的应用系统格式;所述信息数据包括请求方应用系统发送的请求数据信息、提供方应用系统发送的操作完成信息;

信息控制总线模块2,完成各信息数据应用系统间信息数据的定向、广播、同步、异步的数据交互;具体包括事务管理将接收的所述调用请求数据信息加入到事务表中,路由将所述调用请求数据信息路由到提供方应用系统适配器;所述路由将接收的操作完成信息抛转至事务管理,所述事务管理向请求方应用系统适配器发送操作完成信息,所述操作完成信息包括操作成功信息或事务回滚请求。

本发明实施例提供了一种各信息数据间的通信处理系统执行上述方法;通过为各信息数据应用系统创建适配器,适配器调用接口连接到信息总线上实现各信息数据应用系统间信息的单点、多点以及广播通讯模式数据交互,减少接口开发次数,降低接口开发成本;能够快速应对各种信息数据应用系统间的串联问题,提高企业信息化系统的执行效率;解决点对多模式下,各种不同信息数据应用系统间串联问题,进一步提高信息流通速度和流转效率;统一的规范和标准接口,升级维护方便,业务扩展能力强;适配是对信息数据暂留,保证信息数据的完整性和一致性。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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