一种基于服务总线的数据开放系统及方法与流程

文档序号:26395116发布日期:2021-08-24 16:04阅读:161来源:国知局
一种基于服务总线的数据开放系统及方法与流程

本发明涉及数据处理技术领域,具体为一种基于服务总线的数据开放系统及方法。



背景技术:

目前国内智能交通领域外场采集设备的现状是没有业界通用的行业标准,充斥着不同厂家标准和地方标准,因此建设智能交通应用系统就需要开发大量的接口程序来接入不同厂家的设备,或者由系统开发方提供企业标准让设备供应商去修改接口,现有的数据交换过程是依照厂家提供的协议进行定制开发,针对每种数据源都要进行定制开发,以某厂家的电子警察数据为例,前端设备通过ftp(文件传输协议)将图片传送到中心系统,通过socket协议将信息传送到中心,由于中间要经过防火墙进入专网,图片可通过ftp默认端口直接通过防火墙,信息需从socket协议解析为xml格式后通过访问专网内的web服务接口传入,存储到中心数据库中,目前没有简便易行的方案可以实现不同平台数据的快速集成,同时易流程复杂,整个交易流程长、环节多、管理成本高;接口协议复杂不统一,不同的系统平台,对应的接口协议与应答模式种类繁多,现在的环境难以统筹管理;缺少系统监控,风险高,对于如此多的平台、接口、交易环节,没有合理、有效的监控手段,对整个交易过程存在极大的风险。

如发明专利(201611217919.1)所公开的“(一种基于企业服务总线的数据传输调度方法、装置及服务器)”,其无法简便易行的方案可以实现不同平台数据的快速集成,同时易流程复杂,整个交易流程长、环节多、管理成本高;接口协议复杂不统一,不同的系统平台,对应的接口协议与应答模式种类繁多,现在的环境难以统筹管理;缺少系统监控,风险高,对于如此多的平台、接口、交易环节,没有合理、有效的监控手段,对整个交易过程存在极大的风险,为此我们提出一种基于服务总线的数据开放系统及方法来解决此问题。



技术实现要素:

本发明的目的在于提供一种基于服务总线的数据开放系统及方法,具备交换服务配置降低了系统集成的技术难度,提高了流程的灵活度,便于针对业务变化便捷的改变数据处理流程和便于统筹管理,进行系统的监控保护降低风险对不同平台数据快速集成的优点,解决了无法简便易行的方案可以实现不同平台数据的快速集成,同时易流程复杂,整个交易流程长、环节多、管理成本高;接口协议复杂不统一,不同的系统平台,对应的接口协议与应答模式种类繁多,现在的环境难以统筹管理;缺少系统监控,风险高,对于如此多的平台、接口、交易环节,没有合理、有效的监控手段,对整个交易过程存在极大的风险的问题。

为实现上述目的,本发明提供如下技术方案:一种基于服务总线的数据开放系统,包括通讯管理层、总线管理层、路由处理层和应用处理层以及数据库,所述总线管理层连通有任务创建模块、数据开放模块、流程管理模块、生命周期管理模块、数据库管理模块、角色与团队管理模块和数据发布模块。

优选的,所述任务创建模块向数据库管理模块发起共享需求请求,所述数据库管理模块根据共享需求请求来确定需共享内容,所述数据库管理模块创建共享库并将需共享内容移动到共享库,所述数据库管理模块创建共享库并将需共享内容移动到共享库时,将共享内容设置为只读权限。

优选的,所述通讯管理层由独立通讯进程实现,用于处理外围系统的接入接出,所述总线管理层,由消息总线和连接消息总线的相关模块组成,作为服务总线结构内业务分发和流转的通道,所述服务总线结构内部的消息通过所述总线管理层进行交互,并作为多节点之间数据交互的媒介。

优选的,所述路由处理层包括任务识别分发模块和进程启动控制模块,在该路由处理层中,实现对业务处理的专一化区分,对多节点的任务进行规划,使得通讯管理层、应用处理层的各个模块能够专一于自己的任务。

优选的,所述应用处理层包括交易流程模块、原子逻辑节点的执行模块、信息采集模块、系统监控模块和用户自定义任务模块,用于实现所述服务总线结构内所有任务的具体执行,每种任务都由专一的进程组进行处理,任务来源于路由处理层的任务分发。

一种基于服务总线的数据开放方法,包括以下步骤:

步骤1:建立基于数据总线技术的数据交换组件库,任务创建模块创建并发起任务消息至流程管理模块,以便由流程管理模块驱动数据流动;

步骤2:将现有数据库点对点交换流程进行分解;

步骤3:数据需要交换时,对数据交换所涉及的接口协议进行分析;

步骤4:根据接口协议进行交换服务配置,在数据总线中发布交换服务;

步骤5:数据库管理模块将对文档结构进行评审;

步骤6:根据交换机制对所述交换服务执行数据交换;

步骤7:在数据发生流动后对发生变更的数据进行生命周期状态更新;

步骤8:数据库管理模块创建共享库并将需共享内容移动到共享库,并结束流程。

优选的,所述在步骤2中,数据交换的流程由控制组件负责控制,控制组件负责身份和权限管理,数据流程监控以及数据规范管理。

优选的,所述在步骤3中,判断接口协议内的传输协议和消息格式是否为数据交换组件库中已有组件,若是,则直接通过配置发布单元进行处理,若否,则将传输协议和消息格式开发为传输协议转换组件和消息格式转换组件,并将传输协议转换组件和消息格式转换组件部署到数据交换组件库中。

优选的,所述在步骤5中,数据库管理模块将文档结构发送至相关负责人,由其对文档结构进行评审,此时生命周期管理模块将文档结构的生命状态设置为验证,并且,数据库管理模块接收来自相关负责人的评审结果,评审通过,则数据库管理模块通知数据开放模块执行数据库管理模块设置项目时间,否则,数据开放模块创建文档结构并将创建好的文档结构发送至数据库管理模块。

优选的,所述在步骤7中,数据变化后该数据开放过程中所需要的改变定义,发布数据,其中任务消息包括但不限于任务类别(例如,新项目开发、日常变更维护、周期性变更维护)、项目时间制定、角色用户指定。本领域的技术人员可以根据实际需要来增加或减少任务。

与现有技术相比,本发明的有益效果如下:

本发明通过通讯管理层、总线管理层、路由处理层和应用处理层以及数据库,从而降低了系统集成的技术难度,提高了流程的灵活度,便于针对业务变化便捷的改变数据处理流程和便于统筹管理,进行系统的监控保护降低风险对不同平台数据快速集成,避免没有简便易行的方案可以实现不同平台数据的快速集成,同时易流程复杂,整个交易流程长、环节多、管理成本高;接口协议复杂不统一,不同的系统平台,对应的接口协议与应答模式种类繁多,提高了灵活性与便捷性。

附图说明

图1为本发明结构流程示意图;

图2为本发明局部结构流程图。

具体实施方式

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

请参阅图1-2所示,本发明提供一种技术方案:一种基于服务总线的数据开放系统,包括通讯管理层、总线管理层、路由处理层和应用处理层以及数据库,总线管理层连通有任务创建模块、数据开放模块、流程管理模块、生命周期管理模块、数据库管理模块、角色与团队管理模块和数据发布模块。

进一步的,任务创建模块向数据库管理模块发起共享需求请求,数据库管理模块根据共享需求请求来确定需共享内容,数据库管理模块创建共享库并将需共享内容移动到共享库,数据库管理模块创建共享库并将需共享内容移动到共享库时,将共享内容设置为只读权限。

进一步的,通讯管理层由独立通讯进程实现,用于处理外围系统的接入接出,总线管理层,由消息总线和连接消息总线的相关模块组成,作为服务总线结构内业务分发和流转的通道,服务总线结构内部的消息通过总线管理层进行交互,并作为多节点之间数据交互的媒介。

进一步的,路由处理层包括任务识别分发模块和进程启动控制模块,在该路由处理层中,实现对业务处理的专一化区分,对多节点的任务进行规划,使得通讯管理层、应用处理层的各个模块能够专一于自己的任务。

进一步的,应用处理层包括交易流程模块、原子逻辑节点的执行模块、信息采集模块、系统监控模块和用户自定义任务模块,用于实现服务总线结构内所有任务的具体执行,每种任务都由专一的进程组进行处理,任务来源于路由处理层的任务分发。

一种基于服务总线的数据开放方法,包括以下步骤:

步骤1:建立基于数据总线技术的数据交换组件库,任务创建模块创建并发起任务消息至流程管理模块,以便由流程管理模块驱动数据流动;

步骤2:将现有数据库点对点交换流程进行分解;

步骤3:数据需要交换时,对数据交换所涉及的接口协议进行分析;

步骤4:根据接口协议进行交换服务配置,在数据总线中发布交换服务;

步骤5:数据库管理模块将对文档结构进行评审;

步骤6:根据交换机制对交换服务执行数据交换;

步骤7:在数据发生流动后对发生变更的数据进行生命周期状态更新;

步骤8:数据库管理模块创建共享库并将需共享内容移动到共享库,并结束流程。

进一步的,在步骤2中,数据交换的流程由控制组件负责控制,控制组件负责身份和权限管理,数据流程监控以及数据规范管理。

进一步的,在步骤3中,判断接口协议内的传输协议和消息格式是否为数据交换组件库中已有组件,若是,则直接通过配置发布单元进行处理,若否,则将传输协议和消息格式开发为传输协议转换组件和消息格式转换组件,并将传输协议转换组件和消息格式转换组件部署到数据交换组件库中。

进一步的,在步骤5中,数据库管理模块将文档结构发送至相关负责人,由其对文档结构进行评审,此时生命周期管理模块将文档结构的生命状态设置为验证,并且,数据库管理模块接收来自相关负责人的评审结果,评审通过,则数据库管理模块通知数据开放模块执行数据库管理模块设置项目时间,否则,数据开放模块创建文档结构并将创建好的文档结构发送至数据库管理模块。

进一步的,在步骤7中,数据变化后该数据开放过程中所需要的改变定义,发布数据,其中任务消息包括但不限于任务类别(例如,新项目开发、日常变更维护、周期性变更维护)、项目时间制定、角色用户指定。本领域的技术人员可以根据实际需要来增加或减少任务。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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