一种区块链信息订阅推送方法、设备及存储介质技术

技术编号:35576306 阅读:24 留言:0更新日期:2022-11-12 16:01
本发明专利技术属于计算机技术领域,尤其涉及一种区块链信息订阅推送方法、设备及存储介质,本发明专利技术所提供的区块链信息订阅推送方法,采用唯一名称,方便用户注册订阅服务,防止被其他方无意或者恶意注销;同时支持区块信息和指定交易类型的回执的注册和推送;通过推送机制完善了推送订阅信息失败后的出错处理机制,防止区块链推送节点浪费资源;如果处于部分节点宕机情况下,由于存在备用节点,订阅用户仍然能够接收订阅数据。接收订阅数据。接收订阅数据。

【技术实现步骤摘要】
一种区块链信息订阅推送方法、设备及存储介质


[0001]本专利技术属于计算机
,尤其涉及一种区块链信息订阅推送方法、设备及存储介质。

技术介绍

[0002]现有的区块链技术中,用户获取区块链中的区块的方法都是用户主动调用RPC接口获取区块,这会导致用户无法及时更新区块,无法快速查询所需的区块信息,用户需要花费较大的成本来保证区块的连续性和完整性。现有技术以及有一些通过推送方式获取区块信息的方案,例如申请人之前申请的相关专利之一,其公开号为CN109379446A,名称为区块推送方法、区块获取方法、设备和存储介质,实现了基本的区块信息订阅和推送机制,但是其订阅信息的数据类型仍不完善,缺失交易回执订阅推送机制,同时也没有订阅信息异常接收的反馈机制和节点异常后的备用机制,易出现过载情况和影响整体的发送实时性的情况。

技术实现思路

[0003]为了解决上述问题,本专利技术提供一种区块链信息订阅推送方法、设备及存储介质,能够确保推送方案的高可用性,在部分节点宕机的情况下仍能够实时推送订阅信息,保证发送实时性。
[0004]本专利技术采用以下技术方案:
[0005]第一方面,本专利技术提供一种区块链信息订阅推送方法,所述方法包括以下步骤:
[0006]用户通过用户端向第一节点注册推送服务并提供对应的注册信息以成为所述第一节点的注册用户;所述注册信息包括用户对应的唯一名称、信息接收地址、订阅信息类型和推送限定数据,所述推送限定数据包括起始序列号、起始区块高度和起始区块哈希,且所述起始序列号、起始区块高度和起始区块哈希三者相互对应,所述订阅信息类型包括区块、区块头和交易回执;
[0007]第一节点将注册信息同步至第二节点,并将第二节点的地址信息同步至注册用户;所述第一节点与第二节点互为主备节点;
[0008]第一节点为各个注册用户配置并启动对应的推送线程;其中,第一节点的各个推送线程与各个注册用户一一对应;
[0009]第一节点的推送线程根据对应注册信息生成相应的订阅信息并基于推送机制进行发送;
[0010]注册用户所在用户端接受订阅信息并核对发送地址同时根据推送机制向所述第一节点进行反馈;
[0011]第一节点根据注册用户所在用户端的反馈和推送机制进行判断,以得到相应订阅信息的推送结果;
[0012]第一节点将订阅信息的推送结果在本地记录,同时将订阅信息的推送结果作为心
跳信息发送至第二节点;
[0013]当第二节点超过第一时长未收到心跳信息时,判定所述第一节点宕机,第二节点为各个第一节点的注册用户配置并启动对应的推送线程;
[0014]第二节点中与各个第一节点的注册用户对应的推送线程根据相应注册信息生成相应的订阅信息并基于推送机制进行发送;
[0015]注册用户所在用户端接受订阅信息并核对发送地址同时根据推送机制向所述第二节点进行反馈;
[0016]第二节点将其针对第一节点注册用户所发送的订阅信息的推送结果在本地记录;
[0017]当第一节点重启后,第一节点向第二节点发送重启信号;
[0018]第二节点接收所述第一节点发送的重启信号,将其针对第一节点注册用户所发送的订阅信息的推送结果发送至第一节点,并停止向第一节点的注册用户发送订阅信息。
[0019]作为优选,所述推送机制包括:
[0020]所述第一节点或第二节点推送订阅信息至相应的信息接收地址后,在第二时长内等待接收来自对应注册用户所在用户端所发送的确认信息,若成功接收则判定为推送成功,若未收到对应的确认信息则在等待第三时长后进行二次推送,在第二时长内等待接收来自对应注册用户所在用户端所发送的确认信息,若连续第一预设数量次未收到对应的确认信息,则停止推送该订阅信息,同时停止对对应的注册用户进行订阅信息推送并将对应的注册用户标记为false。
[0021]作为优选,所述推送机制还包括:
[0022]当第一节点的注册用户再次向第一节点进行注册时,若对应的注册用户标记为false,则清除false标记,并重新开始订阅信息推送,若对应的注册用户标记正常,则继续进行订阅信息推送。
[0023]作为优选,注册用户所在用户端接受订阅信息后还包括:
[0024]注册用户所在用户端启动定时循环器,若注册用户所在用户端在第四时长内未收到订阅信息定时循环器则向第一节点发送注册信息进行重新注册。
[0025]作为优选,所述推送限定数据还包括终止序列号,所述终止序列号用于指定最高的序列信息,所述第一节点或第二节点在推送的订阅信息到达所述终止序列号后停止对相应注册用户的订阅信息推送。
[0026]第二方面,提供一种计算机设备,包括一个或多个处理器;
[0027]存储器,用于存储一个或多个程序,
[0028]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述第一方面所述的方法。
[0029]第三方面,提供一种存储有计算机程序的存储介质,该程序被处理器执行时实现如上述第一方面所述的方法。
[0030]本专利技术的有益效果在于本专利技术所提供的区块链信息订阅推送方法,采用唯一名称,方便用户注册订阅服务,防止被其他方无意或者恶意注销;同时支持区块信息和指定交易类型的回执的注册和推送;通过推送机制完善了推送订阅信息失败后的出错处理机制,防止区块链推送节点浪费资源;如果处于部分节点宕机情况下,由于存在备用节点,订阅用户仍然能够接收订阅数据。
附图说明
[0031]图1为本专利技术一实施例提供的一种区块链信息订阅推送方法的流程图。
[0032]图2为本专利技术一实施例提供的一种区块链信息订阅推送方法的推送机制示意图。
[0033]图3为本专利技术一实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0034]以下结合具体实施例和说明书附图对本专利技术作出进一步清楚详细的描述说明。本领域普通技术人员在基于这些说明的情况下将能够实现本专利技术。此外,下述说明中涉及到的本专利技术的实施例通常仅是本专利技术一部分的实施例,而不是全部的实施例。因此,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如无特殊说明,本专利技术实施例所简述的方法均为本领域技术人员所掌握的方法。
[0035]作为本专利技术的一实施例,提供一种区块链信息订阅推送方法,所述方法包括以下步骤:
[0036]用户通过用户端向第一节点注册推送服务并提供对应的注册信息以成为所述第一节点的注册用户;所述注册信息包括用户对应的唯一名称、信息接收地址、订阅信息类型和推送限定数据,所述推送限定数据包括起始序列号、起始区块高度和起始区块哈希,且所述起始序列号、起始区块高度和起始区块哈希三者相互对应,所述订阅信息类型包括区块、区块头和交易回执;
[0037]第一节点将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链信息订阅推送方法,其特征在于,所述方法包括以下步骤:用户通过用户端向第一节点注册推送服务并提供对应的注册信息以成为所述第一节点的注册用户;所述注册信息包括用户对应的唯一名称、信息接收地址、订阅信息类型和推送限定数据,所述推送限定数据包括起始序列号、起始区块高度和起始区块哈希,且所述起始序列号、起始区块高度和起始区块哈希三者相互对应,所述订阅信息类型包括区块、区块头和交易回执;第一节点将注册信息同步至第二节点,并将第二节点的地址信息同步至注册用户;所述第一节点与第二节点互为主备节点;第一节点为各个注册用户配置并启动对应的推送线程;其中,第一节点的各个推送线程与各个注册用户一一对应;第一节点的推送线程根据对应注册信息生成相应的订阅信息并基于推送机制进行发送;注册用户所在用户端接受订阅信息并核对发送地址同时根据推送机制向所述第一节点进行反馈;第一节点根据注册用户所在用户端的反馈和推送机制进行判断,以得到相应订阅信息的推送结果;第一节点将订阅信息的推送结果在本地记录,同时将订阅信息的推送结果作为心跳信息发送至第二节点;当第二节点超过第一时长未收到心跳信息时,判定所述第一节点宕机,第二节点为各个第一节点的注册用户配置并启动对应的推送线程;第二节点中与各个第一节点的注册用户对应的推送线程根据相应注册信息生成相应的订阅信息并基于推送机制进行发送;注册用户所在用户端接受订阅信息并核对发送地址同时根据推送机制向所述第二节点进行反馈;第二节点将其针对第一节点注册用户所发送的订阅信息的推送结果在本地记录;当第一节点重启后,第一节点向第二节点发送重启信号;第二节点接收所述第一节点发送的重启信号,将其针对第一节点注册用户所发送的订阅信息的推送结果发送至第一节点,并停止向第一节点的注册用户发送订阅信息。2.根据权利要求1所述...

【专利技术属性】
技术研发人员:何正军王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

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

1