一种基于企业服务总线消息监控平台的消息补偿方法技术

技术编号:15400899 阅读:99 留言:0更新日期:2017-05-24 12:01
本发明专利技术提供一种基于企业服务总线消息监控平台的消息补偿方法,对原有的机车行业系统集成技术方案进行升级改造,从蛛网式集成结构方式,逐渐过渡到企业服务总线ESB方案,给企业服务总线配置基于消息的监控平台,并对监控平台根据实际需要添加基于消息的事务处理机制及异常干预补偿机制,传输通道上出现异常消息,本发明专利技术的补偿方法会捕捉到这个异常信息并根据消息的反馈信息对这个异常产生的情景参数进行匹配,及时进行一个基于消息自身的补偿处理并进行存储,提高消息传输的可靠性,确保消息的正确传输。一般存储在消息中间件缓存队列中,根据需要,可以对消息重新获取和发送,避免异常消息的丢失,确保了企业系统集成和数据传输的可靠性和鲁棒性。

Message compensation method based on enterprise service bus message monitoring platform

The invention provides an enterprise service bus message monitoring platform message compensation method based on the transformation of the original system integration technique in locomotive industry, from the cobweb type integrated structure, a gradual transition to the enterprise service bus ESB program, to the enterprise service bus configuration based on monitoring platform of the message, and the monitoring platform based on adding the message the transaction processing mechanism and abnormal interference compensation mechanism based on the actual need, the exception message transmission channel, the method can capture the abnormal information and the exception is generated according to the matching scenario parameters feedback message, in a timely manner based on a message the compensation processing and storage, improve the reliability of message to ensure the correct transmission, message transmission. General stored in the message middleware in the buffer queue, according to the needs, can be retrieved and sent to the message, to avoid missing the exception message, to ensure the reliability and robustness of enterprise system integration and data transmission.

【技术实现步骤摘要】
一种基于企业服务总线消息监控平台的消息补偿方法
本专利技术属于信息
,涉及利用计算机在异构系统之间传输业务数据、传输服务流程监控和流程监控平台管理技术,具体涉及企业服务总线消息监控平台的消息补偿方法,采用企业服务总线消息缓存和消息事务补偿处理机制。随着企业信息系统逐渐复杂臃肿,通过企业服务总线ESB对信息系统进行高效集成建成信息传输的高速通道就显得富有实际意义。
技术介绍
在企业服务总线ESB项目中,通常通过消息中间件技术实现业务数据在异构系统间的转换和传输,项目实施人员只能通过消息中间件厂商提供的API函数实现业务数据在源系统和目标系统间的监控,实现系统运行状况及资源分配情况的监控。即使源系统的业务数据出现问题,也只能通过消息中间件厂商提供的程序查询错误原因,再根据业务数据的报错原因,非系统程式化通知源系统发送方调整传输的消息报文内容或消息格式重新发送,这是普遍的做法。显然异构系统数据传输仅采用消息中间件程序错误处理机制不能及时准确定位业务信息错误原因和不能采用系统化方法保证消息传输正确和出现异常时进行事务回滚。随着企业不断发展,以机车制造行业来说,实际生产环境中大量业务信息需要多个系统共享,图1是基于企业服务总线总体架构示意图,对这个示意图功能以下进行说明。随着现代信息技术的发展,企业信息系统越来越庞大,越来越复杂,企业服务总线需要传输和共享的信息越来越多,就存在一对多、多对多各种复杂的业务流程数据传输和集成,典型的有星型连接,环形连接,还有蛛网式拓扑连接,而机车行业也是用的这些传统的多对多连接,但在这个过程中,由于集成的系统较多,在运行过程中一旦出现问题,很难排查,如果问题短期内得不到解决,少则给企业带来严重损失,多则企业信息系统瘫痪。除此之外,各个系统有时会出现业务操作不当的情况,此种情况下发送的有问题的业务数据会导致数据不能正确传输,或者传输了却不能正确的组合、拆分、路由。,这就需要可靠的企业服务总线消息事务补偿处理机制,在各个系统之间确保消息传输的可靠性,从而更好地为企业提供信息传输的通道。正是在这种背景下,机车行业迫切需要的能集成各个系统的可靠的、有效的、高质量的企业服务总线。在这里列出原有技术方案的缺点:原有技术方案采用的是源系统和目标系统通过消息中间件API程序交互,有些通过半双工方式交互,有些通过全双工方式交互,这两种交互方式在集成系统较少的时候效率比较好,但随着信息技术发展变化,信息系统变得逐渐庞大复杂,业务需求又总在变化,基于这种实际情况原有系统交互方式存在的缺陷逐渐暴漏出来了,发展到一定阶段,大量的蛛网式交互很难维护,也很难在几个相关业务之间进行整体的,一致的协调。通常,在不同系统的不同格式消息之间进行消息路由,转换和传输,就没有一个整体的标准契约。而企业服务总线ESB,通过消息监控平台对消息流进行实时监控,阵对每个消息传输步骤都有明确可视化的状态变化数据,包括消息数据运行情况统计、消息出错信息查看,传输数据历史溯源、企业服务总线的运行健壮性检查,这都为企业服务总线应用提供厚实的基础。机车行业原有系统集成技术监控方案,没有提供基于消息的监控平台,现在提供了基于消息的监控平台,但监控平台缺乏有效事务处理机制及基于消息的异常干预补偿机制,一旦消息在传输通道上出现异常,没法及时进行一个基于消息自身的自动反馈补偿处理机制,这就不能确保消息的可靠传输,还有一点就是结合具体系统,一旦消息出现异常都是抛出一个异常信息,但具体消息就被做丢弃处理了,基于企业服务总线的消息补偿方法会捕捉到这个异常并根据消息自身的反馈信息对这个异常产生的情景参数进行分析,并对异常消息在一定程度上进行异常纠正和补偿机制,有效地确保了消息的可靠传输。除此之外,企业服务总线的消息补偿方法会对出现异常的消息进行存储,一般存储在MQ缓存队列中,只要异常恢复,就可以获取重新发送。机车行业原有系统集成技术方案,之前采用不断叠加的蛛网式结构,多系统集成后,消息传输格式持有各自的标准,集成需要不同的消息中间件技术进行转化,集成后不同的中间件技术需要不同的技术人员参与,不同的系统集成到一起,运行出现异常不能准确定位出错的环节,而企业服务总线把常用格式的消息转换,消息路由都集成在一起,通过监控平台展示出来,简洁清晰,非技术人员通过较短时间熟悉就能维护和管理。从前面的介绍来看,提出一种基于企业服务总线消息监控平台的消息补偿方法,是非常有必要,也是很有实际应用价值的。
技术实现思路
本专利技术的目的是提供一种本技术方案结合消息跟踪法、补偿事务,充分弥补企业服务总线(ESB)项目在特定环境下的消息传递和事务管理,除了能够查看当前企业服务总线(ESB)的运行状态之外,还能查看消息运行各节点的运行历史,支持系统总线级别的补偿事务和人工异常干预。例如,因某异常原因在某服务流程中发生中断,并记录相关异常日志,那么在监控中都能够查看到该异常信息,根据监控日志的历史调用信息,就可以查看或人工干预到该服务流程的全过程。为达到以上目的,本专利技术的技术方案是:一种基于企业服务总线消息监控平台的消息补偿方法,其步骤包括:1)给企业服务总线配置基于消息的监控平台;2)给事务处理机制设置相应的缓存机制;3)给监控平台根据实际需要添加基于消息的事务回滚处理机制;4)给监控平台根据实际需要添加基于消息的异常干预机制;5)如果消息在传输通道上出现异常,消息补偿方法会捕捉到这个异常并根据消息自身的反馈信息对这个异常产生的情景参数进行相应匹配;6)根据匹配的参数对异常消息进行一个基于消息的补偿处理;7)消息补偿方法会对出现异常的消息进行存储,一般存储在消息中间件缓存队列中;8)根据需要,对消息可以重新获取,重新发送,避免了出现异常后消息的丢失。步骤1)中的基于企业服务总线消息监控平台的同时进行异常消息的监控。步骤7)所述异常消息的存储方式包括:数据库、消息流、消息中间件、普通文件夹。步骤6)所述的基于企业服务总线消息补偿处理的CSR-XML消息报文数据交换模型。步骤6)基于企业服务总线消息补偿处理通过基于企业服务总线消息补偿处理程序实现,所述基于企业服务总线消息补偿处理程序根据CSR-XML消息模型进行消息跟踪。所述基于企业服务总线消息补偿处理程序根据CSR-XML消息模型进行事务回滚。所述基于企业服务总线消息补偿处理程序根据CSR-XML消息模型进行消息缓存。所述基于企业服务总线消息补偿处理程序根据CSR-XML消息模型进行异常干预机制。所述基于企业服务总线消息补偿处理程序根据CSR-XML消息模型进行消息补偿处理机制。一种基于企业服务总线消息监控平台的消息补偿方法,还包括:结合消息跟踪法、补偿事务,充分弥补企业服务总线(ESB)项目在特定环境下的消息传递和事务管理,除了能够查看当前企业服务总线(ESB)的运行状态之外,还能查看消息运行各节点的运行历史,支持系统总线级别的补偿事务和人工异常干预。例如,因某异常原因在某服务流程中发生中断,并记录相关异常日志,那么在监控中都能够查看到该异常信息,根据监控日志的历史调用信息,就可以查看或人工干预到该服务流程的全过程。本专利技术的一种基于企业服务总线消息监控平台的消息补偿方法,对原有的机车行业系统集成技术方案进行本文档来自技高网
...
一种基于企业服务总线消息监控平台的消息补偿方法

【技术保护点】
一种基于企业服务总线消息监控平台的消息补偿方法,在CSR‑XML数据交换模型下,其步骤包括:1)给企业服务总线配置基于消息的监控平台;2)给事务处理机制设置相应的缓存机制;3)给监控平台根据实际需要添加基于消息的事务回滚处理机制;4)给监控平台根据实际需要添加基于消息的异常干预机制;5)如果消息在传输通道上出现异常,消息补偿方法会捕捉到这个异常并根据消息自身的反馈信息对这个异常产生的情景参数进行相应匹配;6)根据匹配的参数对异常消息进行一个基于消息的补偿处理;7)消息补偿方法会对出现异常的消息进行存储,存储在消息中间件缓存队列中;8)根据需要,对消息可以重新获取,重新发送,避免了出现异常后消息的丢失。

【技术特征摘要】
1.一种基于企业服务总线消息监控平台的消息补偿方法,在CSR-XML数据交换模型下,其步骤包括:1)给企业服务总线配置基于消息的监控平台;2)给事务处理机制设置相应的缓存机制;3)给监控平台根据实际需要添加基于消息的事务回滚处理机制;4)给监控平台根据实际需要添加基于消息的异常干预机制;5)如果消息在传输通道上出现异常,消息补偿方法会捕捉到这个异常并根据消息自身的反馈信息对这个异常产生的情景参数进行相应匹配;6)根据匹配的参数对异常消息进行一个基于消息的补偿处理;7)消息补偿方法会对出现异常的消息进行存储,存储在消息中间件缓存队列中;8)根据需要,对消息可以重新获取,重新发送,避免了出现异常后消息的丢失。2.根据权利要求1所述的一种基于企业服务总线消息监控平台的消息补偿方法,其特征在于:步骤1)中在配置基于企业服务总线消息监控平台的同时进行异常消息的监控。3.根据权利要求1所述的一种基于企业服务总线消息监控平台的消息补偿方法,其特征在于:步骤7)所述异常消息的存储方式包括:数据库、消息流、消息中间件、普通文件夹。4.根据权利要求1所述的一种基于企业服务总线消息监控平台的消息补偿方法,其特征在于:步骤6)所述的基于消息补偿处理包括CSR-XML消息报文数据交换模型。5.根据权利要求1所述的一种基于企业服务总线消息监控平台的消息补偿方法,其特征在于:步骤6)基于消息补偿处理通过基于企业服务总线消息补偿处理程序实现...

【专利技术属性】
技术研发人员:孙赫勇柳少华孙华顾佳
申请(专利权)人:中车青岛四方机车车辆股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1