【技术实现步骤摘要】
本专利技术实施例涉及数据处理技术,尤其涉及一种数据事件推送方法和装置。
技术介绍
随着时代的发展,信息技术随之高速发展,互联网已成为承载和传输信息数据的最佳媒体,通过网络进行信息数据的推送也已经成为信息传播的重要方法。现有技术中一个上游系统常常串联多个下游系统,系统间通过应用程序接口(ApplicationProgramInterface,API)的调用,同步系统间的数据变更事件,实现信息数据事件在系统间的推送。例如,交易系统中包括下单、支付、退款等环节,在每个订单环节,需要调用10多个下游系统的API接口,用于通知订单状态的变化,从而导致系统之间强耦合、流程臃肿、维护性差。同时,每个下游系统的API接口调用的平均耗时为50ms,较多下游系统的API接口调用增加了系统耗时,导致客户端响应慢,进而降低用户体验。
技术实现思路
本专利技术提供一种数据事件推送方法和装置,以有效解除系统之间的强耦合,简化交易流程,提高系统运行速度和用户体验。第一方面,本专利技术实施例提供了一种数据事件推送方法,该方法包括:实时监测上游系统对数据库的操作,生成数据库变更事件;通过主题匹配器将变更事件与预先定义的至少一个设定主题进行匹配;如果匹配到相应主题,则通过视图消息生成器为该主题的变更事件生成视图消息;将所述视图消息推送给订阅所述主题的下游系统。第二方面,本专利技术实施例还提供了一种数据事件推送装置,该装置 ...
【技术保护点】
一种数据事件推送方法,其特征在于,包括:实时监测上游系统对数据库的操作,生成数据库变更事件;通过主题匹配器将变更事件与预先定义的至少一个设定主题进行匹配;如果匹配到相应主题,则通过视图消息生成器为该主题的变更事件生成视图消息;将所述视图消息推送给订阅所述主题的下游系统。
【技术特征摘要】 【专利技术属性】
1.一种数据事件推送方法,其特征在于,包括:
实时监测上游系统对数据库的操作,生成数据库变更事件;
通过主题匹配器将变更事件与预先定义的至少一个设定主题进行匹配;
如果匹配到相应主题,则通过视图消息生成器为该主题的变更事件生成视
图消息;
将所述视图消息推送给订阅所述主题的下游系统。
2.根据权利要求1所述的方法,其特征在于,所述实时监测上游系统对数
据库的操作,生成数据库变更事件包括:
实时对数据库中的上游系统操作日志进行解析,生成数据库变更事件,其
中,所述变更事件包括读事件、写事件或更新事件。
3.根据权利要求1所述的方法,其特征在于,所述通过主题匹配器将变更
事件与设定主题进行匹配,包括:
通过主题匹配器将变更事件与预先设定的至少一个主题基于下述至少一个
属性进行匹配:
数据库名称、表名称、事件类型和字段规则。
4.根据权利要求1所述方法,其特征在于,所述如果匹配到相应主题,则
通过视图消息生成器为该主题变更事件生成视图消息,包括:
将变更事件包含的字段填入相应主题关联的视图消息模板;
当变更事件中包含的字段不能满足视图消息模板需求时,通过应用程序接
口访问上游系统,获取相应字段填入相应主题关联的视图消息模板,生成视图
消息。
5.根据权利要求1所述的方法,其特征在于,将所述视图消息推送给订阅
\t所述主题的下游系统之前,还包括:
将生成的视图消息通过视图权限过滤器过滤。
6.根据权利要求5所述方法,其特征在于,所述将生成的视图消息通过视
图权限过滤器过滤,包括:
通过视图权限过滤器根据下游系统权限对视图消息中包含的字段集进行过
滤;
或者
通过视图权限过滤器,根据下游系统设定的筛选条件,对视图消息进行过
滤。
7.根据权利要求1所述方法,其特征在于:
所述变更事件包括下述至少一项:
订单提交操作事件、支付操作事件、订单导出操作事件、物流地址变更操
作事件和订单价格修改事件;
所述主题包括下述至少一项:
订单支付主题、增加用户积分主题、打印订单主题、优惠券反馈主题、物
流跟踪主题和价格修改主题;
上游系统是交易系统时,下游系统包括下述至少一项:
订单打印系统、支付系统和用户系统。
技术研发人员:刘源旭,祝定权,杨蒙蒙,刘湛,钟宇亮,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。