一种基于跨系统协同场景的问题智能定位方法与流程

文档序号:23720208发布日期:2021-01-24 07:41阅读:100来源:国知局
一种基于跨系统协同场景的问题智能定位方法与流程

[0001]
本发明涉及电力技术领域,更具体涉及一种基于跨系统协同场景的问题智能定位方法,为基于电网科技信息化、技改修理、基建等工程项目的账卡物数据协同传递异常的智能监控定位方法。


背景技术:

[0002]
电网行业自csgii(企业信息化管理系统)上线以来,通过资产系统、财务系统、gis平台、营销系统、电网工程项目协同流程来支撑电网系统的项目正常流转。但因业务标准不统一、新旧系统数据迁移、系统设计问题、操作等问题,工程项目信息及账卡物协同问题和数据质量问题突显,近年来通过传统的业务协同、数据质量管控手段,解决了一些业务协同问题和数据质量问题,但因缺乏技术手段,业务协同实用化和数据质量提升仍存在瓶颈。
[0003]
目前电网工程项目信息协同过程中存在数据协同异常的情况,需要通过人工获取协同出错的报文进行分析,并且报文交互出错的环节大多数时候并非是协同流程发生异常的根源环节,还需要人工从xml报文中获取错误代码,进一步定位问题原因和问题环节,通过人工手段发现和定位问题的效率不高,并且费时费力,目前缺乏技术手段监控和发现这些问题。


技术实现要素:

[0004]
本发明需要解决的技术问题是提供一种基于跨系统协同场景的问题智能定位方法,以解决电网工程项目信息协同过程中存在数据协同异常的情况需要通过人工手段发现和定位问题,而效率低下的问题,以自动、快速发现协同流程出错环节,以提高问题处理效率,有效促进流程顺利流转。
[0005]
为解决上述技术问题,本发明所采取的技术方案如下。
[0006]
一种基于跨系统协同场景的问题智能定位方法,包括以下步骤:
[0007]
s1、绘制业务场景流程图,通过流程图标明协同交互的环节和连线名称;
[0008]
s2、获取异常报文xml格式,并解析入库,将半结构化日志报文转为结构化关系型数据源;
[0009]
s3、分析报文错误信息,抽取归类错误代码;将错误代码与流程环节、交互连线、历史问题处理经验结合,进行分析追溯异常环节,生成错误代码与流程环节、交互连线的对应关系;
[0010]
s4、异常报文结合错误代码与流程环节、交互连线的对应关系,定位出协同流程异常问题的源头环节,可视化展示异常流程环节或连线。
[0011]
进一步优化技术方案,所述步骤s2包括以下步骤:
[0012]
s21、获取soa报文文件:通过soa定时、全量下载xml格式进行封装的报文;
[0013]
s22、对soa报文解析:抽取系统交互接口的soa报文进行入库处理;soa报文的处理主要是将xml结构报文中,元素上级节点为表名,元素为表字段,文本内容为该表字段的值,
插入到数据库中,表之间通过主键和外键进行上下表关联的方式,保留了xml报文层次结构;
[0014]
s23、通过sql脚本的方式,将报文内容和数据库表业务数据建立数据异常监控规则,生成soa层级关联sql,通过自动执行sql发现报文中缺失和错误的协同数据。
[0015]
进一步优化技术方案,在soa处理过程中,soa中如包含ftp地址,需要同时解析ftp文件;
[0016]
ftp文件的处理依赖于soa服务报文获取到ftp文件路径,文件数据经过过滤、去重处理,与报文结构一致存放于数据库。
[0017]
进一步优化技术方案,所述步骤s2中,半结构化日志报文包括半结构化soa、ftp日志报文;采用jaxb与xpath技术实现对半结构化的soa、ftp日志报文内容解析与层次解析。
[0018]
进一步优化技术方案,所述步骤s2中,针对任意结构报文进行入库,多层级关联处理,提取关键业务字段信息与数据库中的业务数据,方便关联查询。
[0019]
进一步优化技术方案,所述步骤s3中,截取异常报文中“管控类型”中的数字即为错误代码。
[0020]
由于采用了以上技术方案,本发明所取得技术进步如下。
[0021]
本发明基于电网工程项目跨系统协同流程图,监控分析跨系统协同流程涉及的所有交互异常的服务报文,获取soa报文中的异常错误代码,结合流程交互节点和错误代码分析定位出协同异常的环节或交互接口,最终可视化呈现跨系统协同流程的异常环节或连线。
[0022]
本发明实现异常报文xml解析入库,并通过关联错误代码和异常环节/连线的关联关系信息,自动定位出协同交互异常的根源环节,因此提升了问题分析的效率和问题定位的准确性。
附图说明
[0023]
图1为本发明的流程示意图;
[0024]
图2为本发明业务场景流程图;
[0025]
图3为本发明xml报文转化成关系型数据库模型的可视化管理图;
[0026]
图4为本发明soa报文协同出错信息展示图;
[0027]
图5为本发明异常报文详情图;
[0028]
图6为本发明错误代码与协同异常环节/连线的关联关系图;
[0029]
图7为本发明异常环节进行标红显示图。
具体实施方式
[0030]
下面将结合附图和具体实施例对本发明进行进一步详细说明。
[0031]
一种基于跨系统协同场景的问题智能定位方法,结合图1至图7所示,具体包括以下步骤:
[0032]
s1、绘制业务场景流程图,通过流程图标明协同交互的环节和连线名称。业务场景流程图如图2所示。
[0033]
s2、获取异常报文xml格式,并解析入库,将半结构化日志报文转为结构化关系型
数据源。xml报文转化成关系型数据库模型的可视化管理图如图3所示。
[0034]
针对任意结构报文进行入库,多层级关联处理,提取关键业务字段信息与数据库中的业务数据,方便关联查询。
[0035]
步骤s2包括以下具体步骤:
[0036]
s21、首先获取soa报文文件:通过soa(信息集成平台)定时、全量下载xml格式进行封装的报文。
[0037]
s22、其次对soa报文解析:抽取系统交互接口的soa报文进行入库处理,soa中如包含ftp地址,需要同时解析ftp文件。soa报文的处理主要是将xml结构报文中,元素上级节点为表名,元素为表字段,文本内容为该表字段的值,插入到数据库中,表之间通过主键和外键进行上下表关联的方式,保留了xml报文层次结构,方便数据去重、赋值、入库保存,并有助于监控平台创建规则时快速有效的选择所需业务属性。ftp文件的处理依赖于soa服务报文获取到ftp文件路径,文件数据经过过滤、去重等处理,与报文结构一致存放于数据库。
[0038]
s23、最后,通过sql脚本的方式,将报文内容和数据库表业务数据建立数据异常监控规则,生成soa层级关联sql,通过自动执行sql发现报文中缺失和错误的协同数据。
[0039]
半结构化日志报文包括半结构化soa、ftp日志报文。本发明将半结构化soa、ftp日志报文转为结构化关系型数据源。jaxb实现了java注解的形式在xml元素和java变量之间进行映射。xpath是一门在xml文档中查找信息的语言,用来在xml文档中对元素和属性进行遍历,用路径表达式在xml文档中进行操作。采用jaxb与xpath技术实现对半结构化的soa、ftp日志报文内容解析与层次解析,满足多层次多属性复杂报文结构高效转为关系型数据要求,同时提供方便快捷标准sql语句查询。
[0040]
本发明将难以排查和检索的xml格式封装的报文解析入库,同时保留报文的层次结构,满足多层次多属性复杂报文结构高效转为关系型数据的要求,便于将报文内容和数据库表业务数据建立数据异常监控规则,生成soa层级关联sql,通过自动执行sql发现报文中缺失和错误的协同数据,避免人工登录多个平台(soa平台、业务系统)导致排查效率底下,并且解决只能逐个检索xml报文发现部分问题的难题。
[0041]
由于xml报文层次格式会根据业务数据进行不定期调整,本发明在对报文的转化过程中会根据最新的层次结构灵活调整对应的关系型数据表,以适应多变复杂的xml报文格式。
[0042]
s3、通过数据库工具分析报文错误信息,抽取归类错误代码。截取异常报文中“管控类型”中的数字即为错误代码以及映射值,结合图5所示的异常报文详情图。归类总结原因,分析异常环节和连线。soa报文协同出错信息展示图如图4所示。
[0043]
将错误代码与流程环节、交互连线、历史问题处理经验结合,进行分析追溯异常环节,整理生成错误代码与流程环节、交互连线的对应关系,如图6所示的《错误代码与协同异常环节/连线的关联关系》。
[0044]
具体地,错误代码与流程环节、交互连线的对应关系生成的方法为:协同故障处理人员根据历史问题核查经验,手工整理错误代码与流程环节、交互连线的映射关系,将梳理完成的映射关系导入数据库表,后台监控机制在获取错误代码后读取这张映射表,获取对应的异常环节和连线信息。
[0045]
图6中,第一列和第二列是监控报文的uuid和服务名称,对应的错误代码是在第四
列开始的表头,如2021、5069等是错误代码,错误代码下方的异常环节/连线所对应列中的值即为对应的出错环节标记号,如图6所示第二行的服务报文中出现2021代码,那么对应的出错环节是在1003连线。
[0046]
s4、异常报文结合错误代码与流程环节、交互连线的对应关系,定位出协同流程异常问题的源头环节,通过可视化工具展示异常流程环节或连线。结合图7所示,跨系统协同全流程监控结果可视化,异常环节进行标红显示。
[0047]
例如,监控机制获取了图6中第二行服务报文的uuid,解析此服务的错误报文中存在错误代码2021,那么说明此报文报错环节是在1003这个环节或连线上;以此类推,如果获取此报文的错误代码是5069,那么如果此服务报错环节是在1008这个环节或连线上;如果此服务的错误代码不在这个映射表中,那么定位此报文的报错环节是在此报文本身交互环节,即1008。通过上述的方法定位出协同流程异常问题的源头环节。
[0048]
本发明基于电网工程项目跨系统协同流程图,监控分析跨系统协同流程涉及的所有交互异常的服务报文,获取soa报文中的异常错误代码,结合流程交互节点和错误代码分析定位出协同异常的环节或交互接口,最终可视化呈现跨系统协同流程的异常环节或连线。
[0049]
跨系统协同流程交互环节异常的问题,一直是通过人工分析xml报文中的报文信息定位原因和发生问题的根源环节。本发明实现异常报文xml解析入库,并通过关联错误代码和异常环节/连线的关联关系信息,自动定位出协同交互异常的根源环节,因此提升了问题分析的效率和问题定位的准确性。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1