System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据推送方法、装置、设备和介质制造方法及图纸_技高网

一种数据推送方法、装置、设备和介质制造方法及图纸

技术编号:44536788 阅读:0 留言:0更新日期:2025-03-11 14:05
本发明专利技术公开了一种数据推送方法、装置、设备和介质,方法包括当数据推送服务端监测到推送功能产生待推送数据时,检测推送功能是否关联有至少一个订阅配置;若是,则按照各订阅配置对待推送数据进行组装,分别生成推送数据并加载至消息队列;从消息队列依次推送每个推送数据;若否,则停止推送待推送数据。从而通过数据订阅结合数据组装的方式,提高消息推送的灵活性。

【技术实现步骤摘要】

本专利技术涉及数据推送,尤其涉及一种数据推送方法、装置、设备和介质


技术介绍

1、在现代it互联网行业蓬勃发展的浪潮下,数字化转型进程加速推进,企业内部以及不同企业之间的业务系统相互关联与协作日益紧密。各类应用服务不断涌现,它们承担着不同的业务功能,而这些服务之间的信息交互与协同工作成为构建复杂业务生态系统的核心要素。为了实现业务流程的连贯性和数据的一致性,服务之间的消息同步机制显得尤为重要,它犹如神经系统一般,确保各个服务模块能够及时获取所需信息并做出相应反应,从而保障整个业务体系的高效运转。

2、在众多服务间消息同步的实践场景中,主要存在两种典型的数据交互方式。一方面,a服务通过接口轮询请求b服务获取最新数据。另一方面,b服务产生事件后通过接口调用主动推送消息到a服务。

3、但上述方案在实际使用中发现,轮询的方式会随着轮询频率增加b服务的服务压力,而主动推送的方式往往在推送策略、推送协议上较为单一,遵循将原始数据推送接受方,由数据接收方根据业务自行清洗数据,其消息推送的灵活性较低。


技术实现思路

1、本专利技术提供了一种数据推送方法、装置、设备和介质,解决了现有技术中轮询的方式会随着轮询频率增加b服务的服务压力,而主动推送的方式往往在推送策略、推送协议上较为单一,遵循将原始数据推送接受方,由数据接收方根据业务自行清洗数据,其消息推送的灵活性较低的技术问题。

2、本专利技术第一方面提供的一种数据推送方法,应用于数据推送服务端,所述方法包括:</p>

3、当监测到推送功能产生待推送数据时,检测所述推送功能是否关联有至少一个订阅配置;

4、若是,则按照各所述订阅配置对所述待推送数据进行组装,分别生成推送数据并加载至消息队列;

5、从所述消息队列依次推送每个所述推送数据;

6、若否,则停止推送所述待推送数据。

7、可选地,所述方法还包括:

8、响应接收到的推送注册请求,提取所述推送注册请求内的推送配置;

9、判断所述推送配置内的数据事件是否为恶意注册事件;

10、若否,则发布所述推送配置对应的推送功能;

11、若是,则返回对应的修改提示。

12、可选地,所述方法还包括:

13、当接收到针对任一推送功能的用户订阅请求时,解析所述用户订阅请求对应的订阅配置,得到推送地址;

14、发送测试数据至所述推送地址;

15、若在响应时间段内接收到所述推送地址返回的响应数据,且所述响应数据符合参数规则,则关联所述订阅配置至所述推送功能;

16、若在响应时间段内未接收到所述推送地址返回的响应数据,或所述响应数据符合参数规则,则返回订阅失败提示。

17、可选地,所述订阅配置包括数据处理规则、订阅端标识和优先级标识;所述按照各所述订阅配置对所述待推送数据进行组装,分别生成推送数据并加载至消息队列,包括:

18、将各所述待推送数据分别关联至对应的订阅端标识;

19、按照各所述数据处理规则对所述待推送数据进行组装,分别生成推送数据;所述数据处理规则包括数据注入规则、数据转换规则、数据聚合规则、数据过滤规则和空处理规则;

20、按照各所述优先级标识将各所述推送数据加载至消息队列。

21、可选地,所述从所述消息队列依次推送每个所述推送数据,包括:

22、从所述消息队列依次选取每个推送数据,并按照关联的订阅端标识确定推送地址;

23、将各所述推送数据推送至各所述推送地址。

24、可选地,所述方法还包括:

25、若所述推送数据推送失败,则将所述推送数据缓存至所述消息队列;

26、在预设触发时间点从所述消息队列重推送所述推送数据;

27、若所述推送数据重推送成功,则反馈推送成功提示;

28、若所述推送数据的重推送次数达到预设重推阈值,则删除所述推送数据。

29、可选地,所述方法还包括:

30、响应接收到的查询信息,查询对应的目标推送数据的推送结果;

31、当接收到手动推送请求时,重推送所述目标推送数据。

32、本专利技术第二方面提供了一种数据推送装置,应用于数据推送服务端,所述装置包括:

33、数据订阅检测模块,用于当监测到推送功能产生待推送数据时,检测所述推送功能是否关联有至少一个订阅配置;

34、数据组装模块,用于若是,则按照各所述订阅配置对所述待推送数据进行组装,分别生成推送数据并加载至消息队列;

35、数据推送模块,用于从所述消息队列依次推送每个所述推送数据;

36、推送停止模块,用于若否,则停止推送所述待推送数据。

37、本专利技术第三方面提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本专利技术第一方面任一项所述的数据推送方法的步骤。

38、本专利技术第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如本专利技术第一方面任一项所述的数据推送方法。

39、从以上技术方案可以看出,本专利技术具有以下优点:

40、当数据推送服务端监测到推送功能产生待推送数据时,检测推送功能是否关联有至少一个订阅配置;若是,则按照各订阅配置对待推送数据进行组装,分别生成推送数据并加载至消息队列;从消息队列依次推送每个推送数据;若否,则停止推送待推送数据。从而通过数据订阅结合数据组装的方式,提高消息推送的灵活性。

本文档来自技高网...

【技术保护点】

1.一种数据推送方法,其特征在于,应用于数据推送服务端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述订阅配置包括数据处理规则、订阅端标识和优先级标识;所述按照各所述订阅配置对所述待推送数据进行组装,分别生成推送数据并加载至消息队列,包括:

5.根据权利要求4所述的方法,其特征在于,所述从所述消息队列依次推送每个所述推送数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种数据推送装置,其特征在于,应用于数据推送服务端,所述装置包括:

9.一种电子设备,其特征在于,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的数据推送方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-7任一项所述的数据推送方法。

...

【技术特征摘要】

1.一种数据推送方法,其特征在于,应用于数据推送服务端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述订阅配置包括数据处理规则、订阅端标识和优先级标识;所述按照各所述订阅配置对所述待推送数据进行组装,分别生成推送数据并加载至消息队列,包括:

5.根据权利要求4所述的方法,其特征在于,所述从所述消息队列依次推送每个所述推送数据,包括:

6.根据权利...

【专利技术属性】
技术研发人员:刘溢彬
申请(专利权)人:厦门熵基科技有限公司
类型:发明
国别省市:

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

1