订阅数据推送方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29673828 阅读:35 留言:0更新日期:2021-08-13 21:55
本发明专利技术涉及一种订阅数据推送方法、装置、电子设备及存储介质,该方法包括:获取多个订阅任务,订阅任务包含对应订阅信息,所述订阅信息包括订阅数据时段、订阅数据接收地址;汇总多个订阅任务的订阅信息,得到汇总订阅信息,汇总订阅信息包括汇总订阅数据时段;根据汇总订阅数据时段确定当前数据获取时段;数据获取:从数据库中获取在当前数据获取时段产生的订阅数据;根据获取到的数据,更新结果数据;任务确定:根据订阅信息和/或汇总订阅信息,确定订阅了结果数据的各订阅任务;结果推送:根据所述各订阅任务的订阅信息,从结果数据中筛选出各订阅任务订阅的子结果数据,推送给各订阅任务的订阅数据接收地址。通过该方法,可以减轻查询压力。

【技术实现步骤摘要】
订阅数据推送方法、装置、电子设备及存储介质
本申请属于数据推送领域,具体涉及一种订阅数据推送方法、装置、电子设备及存储介质。
技术介绍
上级数据库可以向下级数据库订阅内容(例如可以包括视频、图像、信息等),此时,下级数据库的subservice(简称sub,订阅数据推送服务)负责推送订阅数据到上级数据库。在现有技术中,sub启动后,获取自身所负责的并处于订阅中的订阅任务,然后针对每个订阅任务,以固定的时间间隔不断轮询自身所处的电子设备的ElasticSearch(全文搜索引擎,简称ES),以从ES中获取与订阅任务对应的订阅数据并推送给上级数据库。在上述过程中,随着订阅任务的数量增多,sub在单位时间内轮询ES的次数相应的呈线性增长,造成ES在单位时间内的并发查询次数也呈线性增长,对于ES而言,查询压力过大。
技术实现思路
有鉴于此,本申请的目的在于提供一种订阅数据推送方法、装置、电子设备及存储介质,有利于减轻ES的查询压力。本申请的实施例是这样实现的:第一方面,本申请实施例提供一种订阅数据推送本文档来自技高网...

【技术保护点】
1.一种订阅数据推送方法,其特征在于,所述方法包括:/n获取多个订阅任务,所述订阅任务包含对应订阅信息,所述订阅信息包括订阅数据时段、订阅数据接收地址;/n汇总多个订阅任务的订阅信息,得到汇总订阅信息,所述汇总订阅信息包括汇总订阅数据时段;/n根据所述汇总订阅数据时段确定当前数据获取时段,各数据获取时段为所述汇总订阅数据时段的子集,各数据获取时段的并集为所述汇总订阅数据时段的超集;/n数据获取:从数据库中获取在当前数据获取时段产生的订阅数据;根据获取到的数据,更新结果数据;/n任务确定:根据所述订阅信息和/或所述汇总订阅信息,确定订阅了所述结果数据的各订阅任务;/n结果推送:根据所述各订阅任务...

【技术特征摘要】
1.一种订阅数据推送方法,其特征在于,所述方法包括:
获取多个订阅任务,所述订阅任务包含对应订阅信息,所述订阅信息包括订阅数据时段、订阅数据接收地址;
汇总多个订阅任务的订阅信息,得到汇总订阅信息,所述汇总订阅信息包括汇总订阅数据时段;
根据所述汇总订阅数据时段确定当前数据获取时段,各数据获取时段为所述汇总订阅数据时段的子集,各数据获取时段的并集为所述汇总订阅数据时段的超集;
数据获取:从数据库中获取在当前数据获取时段产生的订阅数据;根据获取到的数据,更新结果数据;
任务确定:根据所述订阅信息和/或所述汇总订阅信息,确定订阅了所述结果数据的各订阅任务;
结果推送:根据所述各订阅任务的订阅信息,从所述结果数据中筛选出所述各订阅任务订阅的子结果数据,推送给所述各订阅任务的订阅数据接收地址。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括,
下一数据获取时段确定:根据所述当前数据获取时段和所述汇总订阅数据时段,确定所述当前数据获取时段的下一数据获取时段;将所述当前数据获取时段的下一数据获取时段作为当前数据获取时段;
重复执行所述数据获取和下一数据获取时段确定步骤,直到无法确定出下一数据获取时段。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:根据所述汇总订阅数据时段确定当前数据推送时段;
所述任务确定步骤包括:
根据所述订阅信息和/或所述汇总订阅信息,确定订阅了在所述当前数据推送时段产生的结果数据的各订阅任务;
所述结果推送步骤包括:根据所述各订阅任务的订阅信息,从所述当前数据推送时段产生的结果数据中筛选出所述各订阅任务订阅的子结果数据,推送给所述各订阅任务的订阅数据接收地址;
所述方法还包括:
下一数据推送时段确定:根据所述当前数据推送时段和所述汇总订阅数据时段,确定所述当前数据推送时段的下一数据推送时段;将所述当前数据获取时段的下一数据推送时段作为当前数据推送时段。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述从数据库中获取在当前数据获取时段产生的订阅数据,包括:
若所述当前数据获取时段和所述汇总订阅数据时段有交集,则从数据库中获取在当前数据获取时段产生的订阅数据。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述订阅信息还包括订阅数据类型,所述订阅数据时段和所述订阅数据类型对应,所述汇总订阅信息还包括汇总订阅数据类型;
所述数据获取步骤包括:从数据库中获取在当前数据获取时段产生的、当前订阅数据类型的订阅数据,所述当前订阅数据类型为所述当前数据获取时段对应的数据类型,若某个订阅数据类型对应的订阅数据时段和所述当前数据获取时段有交集,则当前订阅数据类型包括该订阅数据类型。


6.根据权利要求5所述的方法,其特征在于,若所述汇总订阅数据类型的个数为M个,则分配M个订阅进程,每个订阅进程用于获取和/或推送一个订阅数据类型的订阅数据,结果数据与订阅数据类型对应;
所述数据获取步骤包括:
若当前订阅数据类型包括M个订阅数据类型中的第m个,则通过...

【专利技术属性】
技术研发人员:袁沅祥
申请(专利权)人:北京旷视科技有限公司
类型:发明
国别省市:北京;11

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

1