The embodiment of the invention discloses a data pushing method, a device, a device and a storage medium. The method includes: if the message queue MQ the callback data failed, according to the next retry time interval callback callback data statistics to determine the degree of pre MQ; if the next callback interval arrived once again through the MQ callback data; if MQ again successfully by MQ, the callback data push to the receiver, the technical scheme of the invention that can improve the efficiency of data will be pushed to the receiver.
【技术实现步骤摘要】
一种数据推送方法、装置、设备以及存储介质
本专利技术实施例涉及信息处理技术,尤其涉及一种数据推送方法、装置、设备以及存储介质。
技术介绍
在糯米的项目开发中,经常会遇到需要将一个业务的同一份数据,通过API调用同时推送到多个接收方,由于接收方偶发的不稳定可能会导致不能正常接收数据,这时就需要每个发送方都建立相应的漏推补偿机制。现有的漏推补偿机制是通过经过设定的时间进行补推的方式实现的,具体的实现方式是在接收方没有接收到数据的情况下,经过设定的时间,发送方重新提交请求至MQ(MessageQueue,消息队列)中,在异步接口中回调各个接收方。但是,造成推送失败的原因有可能是由于接收方出现问题导致的,这时解决接收方问题就需要一定的时间,如果一直采取上述设定的时间进行漏推补偿,则可能导致一些不必要的漏推,例如,在接收方问题没解决时,即使推送了接收方依旧不能够接收,这样会导致很多无效的推送,推送效果相对较差。
技术实现思路
本专利技术实施例提供一种数据推送方法、装置、设备以及存储介质,能够提高将数据推送至接收方的效率。第一方面,本专利技术实施例提供了一种数据推送方法,包括:如 ...
【技术保护点】
一种数据推送方法,其特征在于,包括:如果消息队列MQ当前回调数据失败,根据预先统计的所述MQ的重试回调数据次数确定下次回调时间间隔;如果所述下次回调时间间隔到达,通过所述MQ再次回调数据;如果所述MQ再次回调成功,通过所述MQ将回调的数据推送至接收方。
【技术特征摘要】
1.一种数据推送方法,其特征在于,包括:如果消息队列MQ当前回调数据失败,根据预先统计的所述MQ的重试回调数据次数确定下次回调时间间隔;如果所述下次回调时间间隔到达,通过所述MQ再次回调数据;如果所述MQ再次回调成功,通过所述MQ将回调的数据推送至接收方。2.根据权利要求1所述的方法,其特征在于,所述下次回调时间间隔随着所述重试回调数据次数的增多而增长。3.根据权利要求1所述的方法,其特征在于,还包括:将所述当前回调数据的失败信息记录至第一设定数据库中,并记录回调数据失败的次数。4.根据权利要求1所述的方法,其特征在于,所述根据预先统计的所述MQ的重试回调数据次数确定下次回调时间间隔之前,还包括:将发送方提交的数据传输至所述MQ,并将所述发送方提交的数据保存至缓存中;若确定所述提交的数据传输至所述MQ失败,则根据预先记录的传输失败次数确定下次传输时间间隔;如果所述下次传输时间间隔到达,调取所述缓存中存储的数据再次传输至MQ中,若确定再次传输至MQ失败,重复执行确定下次传输时间间隔的操作,直至将所述提交的数据成功传输至MQ中。5.根据权利要求4所述的方法,其特征在于,还包括:若确定所述提交的数据传输至MQ失败,则将传输失败信息记录至第二设定数据库中,并记录传输失败的次数。6.根据权利要求4所述的方法,其特征在于,将发送方提交的数据传输至所述MQ,并将所述发送方提交的数据保存至缓存中包括:根据各MQ的当前使用情况分配适于数据传输的MQ;将所述提交的数据传输至分配的MQ中,并将所述提交的数据保存至缓存中。7.根据权利要求1所述的方法,其特征在于,如果所述MQ再次回调成功,通过所述MQ将回调的数据推送至接收方包括:如果所述MQ再次回调成功,确定发送方对应的接收方;根据所述接收方设置的匹配规则和/或字段筛选映射规则对数据进行处理;通过所述MQ将处理后的数据推送至所述对应的接收方,以使各接收方根据自身接收权限、设置的匹配规则和字段筛选映射规则中的至少一种选择性接收数据。8.根据权利要求7所述的方法,其特征在于,通过所述MQ将处理后的数据推送至所述对应的接收方包括:通过所述MQ使用POST、GET和二进制中的至少一种传输协议格式将处理后的数据推送至各接收方。9.根据权利要求4所述的方法,其特征在于,还包括:如果MQ回调数据失败或确定提交的数据传输至MQ失败,从缓存中调取发送方的数据。10.根据权利要求4所述的方法,其特征在于,还包括:若将MQ中的数据推送至接收方成功,则将所述缓存中存储的数据删除。11.一种数据推送装置,其特征在于,包括:回调间隔确定模块,用于如果消息队列MQ当前回调数据失败,根据预先统计的所述MQ的重试回调数据次数确定下次回调时间间隔;数据回调模块,用于如果所...
【专利技术属性】
技术研发人员:梁婵婵,刘湛,史南胜,侯功成,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。