[发明专利]一种事件发送与接收的处理方法和处理系统有效
申请号: | 201410834683.0 | 申请日: | 2014-12-30 |
公开(公告)号: | CN104618432B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 苏建辉;李苏 | 申请(专利权)人: | 北京红马传媒文化发展有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 李振文 |
地址: | 100027 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事件 发送 接收 处理 方法 系统 | ||
本发明公开了一种事件发送与接收的处理方法和处理系统,该方法包括以下步骤:事件发送装置将源应用系统中的业务事件数据发送至发送队列中,并生成与业务事件数据对应的唯一标识符;事件转发装置读取发送队列中的业务事件数据,基于可配置的事件转发表将所述业务事件数据转发至事件接收装置中;事件接收装置接收所述事件转发装置转发的业务事件数据。通过本发明提供的处理方法,借助事件消息的传递完成系统间的合作,实现事件发送与接收方调用的异步化、彻底解耦,提高了系统性能并大幅改善应用的扩展性。在业务高峰期,事件可暂存在系统队列里等待处理,减轻事件接收者负载压力,有效抵御业务并发高峰对系统的冲击,系统具有更好的响应延迟。
技术领域
本发明涉及网络通信技术领域,特别涉及一种事件发送与接收的处理方法和处理系统。
背景技术
事件发送时,业务事件数据写入发送队列后立即返回;事件发送者发布事件,一个或者多个消息接收者接收事件。
发送流程如下:
源应用系统S101中的事件发送装置将源应用系统S101中的业务事件数据通过访问接口发送至事件处理与转发装置S102中的发送队列中,通过事件处理与转发装置S102中的事件推送装置推送至目标应用系统S103中。
发明人在研究的过程中发现,标应用系统S103中的事件接收装置接收的业务事件数据存在传输失败的情况,并且业务事件数据在校验、记录等处理操作都可能传输失败。
发明内容
本发明提供了一种事件发送与接收的处理方法和处理系统,通过将各个应用系统划分为服务域和kafka的异步机制,将原来混乱的服务调用关系转为订阅/发布的方式,降低应用间的耦合性,通过多重校验补发,降低事件传输失败率。
为达到上述目的,本发明实施例一方面提供了一种事件发送与接收的处理方法,包括以下步骤:事件发送装置将源应用系统中的业务事件数据发送至发送队列中,并生成与所述业务事件数据对应的唯一标识符;
事件转发装置读取所述发送队列中的业务事件数据,基于可配置的事件转发表将所述业务事件数据转发至事件接收装置中;
事件接收装置接收所述事件转发装置转发的业务事件数据。
进一步的,所述生成与所述业务事件数据对应的唯一标识符之后,还包括:
实时获取并记录源应用系统中已发送的业务事件数据对应的已发送标识符和发送队列中接收到的业务事件数据对应的接收标识符;
比较所述已发送标识符与接收标识符是否一致,得到不一致的已发送标识符;
存储所述不一致的已发送标识符;
获取与所述不一致的已发送标识符对应的业务事件数据,将所述业务事件数据发送至发送队列中。
进一步的,所述事件转发装置读取所述发送队列中的业务事件数据,具体包括:
对读取所述事件发送装置发送的业务事件数据进行增强处理,对增强处理后的业务事件数据进行异步处理并按区间记录已经转发的业务事件数据,基于上述记录的业务事件数据计算出转发故障的事件并执行补发动作。
更进一步的,所述基于上述记录的业务事件数据计算出转发故障的事件并执行补发动作具体包括:
将记录的业务事件数据与发送队列中的业务事件数据进行比对,得到未正常转发的事件,并执行补发动作。
进一步的,所述事件接收装置接收所述事件转发装置转发的业务事件数据之后,还包括:
获取所述事件接收装置中接收到的业务事件数据对应的待筛选标识符和源应用系统中已发送的业务事件数据对应的已发送标识符;
将重复的待筛选标识符删除,得到筛选后标识符;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京红马传媒文化发展有限公司,未经北京红马传媒文化发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410834683.0/2.html,转载请声明来源钻瓜专利网。