一种基于联盟链的SDK的失效转移机制实现方法技术

技术编号:31593670 阅读:35 留言:0更新日期:2021-12-25 11:41
本申请提供了一种基于联盟链的SDK的失效转移机制实现方法,所述方法,包括:对基于联盟链的SDK进行初始化,通过数据库获取相关配置数据;通过所述配置数据运行所述SDK,并监听来自业务系统的查询请求;接收所述查询请求,通过业务应用层调用所述SDK接口,进行接口查询,并激活失效转移的机制流程;记录调用所述SDK接口的时间,检测所述SDK接口链接稳定性的异常情况,具体包括:无异常情况,则对所述SDK接口进行正常的调用,获取所述SDK接口的调用结果;将所述调用结果返回至所述业务应用层,业务调用流程结束;有异常情况,则执行所述失效转移机制流程。转移机制流程。转移机制流程。

【技术实现步骤摘要】
一种基于联盟链的SDK的失效转移机制实现方法


[0001]本申请涉及区块链
,尤其涉及一种应用于联盟链的区块链系统的SDK层,针对应用层业务系统的接口调用过程中,实现失效转移的自动切换机制实现方法。

技术介绍

[0002]联盟链区块链在当下发展非常迅速,基于底层的联盟链底层架构搭建的商业应用越来越多。因此,业务应用层需要在当前联盟中与其他的联盟节点进行业务数据交互需求时,在需要把数据接入到联盟链底层时,都需要使用联盟链区块链底层提供的SDK接口,业务应用层需要通过SDK提供的接口,调用这些接口实现应用层业务数据以实现各类业务数据的上链、查询等操作。
[0003]目前的SDK接口的提供,都是针对单个节点与应用绑定的唯一节点进行调用,并不支持在同个业务通道中的其他同权限的多个节点上进行切换。即:一个应用层业务系统需要使用一个SDK跟底层区块链系统进行交互时,只能通过与某一个固定的节点(IP节点)进行链接,该业务系统所有的链上操作都需要通过该节点完成。但是这样就会存在一定的缺陷,当这个节点出于某些原因宕机或者SDK接口调用超载的情况下,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于联盟链的SDK的失效转移机制实现方法,其特征在于,包括:对基于联盟链的SDK进行初始化,通过数据库获取相关配置数据;通过所述配置数据运行所述SDK,并监听来自业务系统的查询请求;接收所述查询请求,通过业务应用层调用所述SDK接口,进行接口查询,并激活失效转移的机制流程;记录调用所述SDK接口的时间,检测所述SDK接口链接稳定性的异常情况,具体包括:无异常情况,则对所述SDK接口进行正常的调用,获取所述SDK接口的调用结果;将所述调用结果返回至所述业务应用层,业务调用流程结束;有异常情况,则执行所述失效转移机制流程。2.根据权利要求1所述的一种基于联盟链的SDK的失效转移机制实现方法,其特征在于,所述失效转移机制流程具体包括:通过所述数据库的节点信息表,提取可用的失效转移节点;对所有可用的失效转移节点逐个轮询,切换所述失效转移节点;对切换后的所述失效转移节点与所述SDK接口进行实例化节点链接,具体包括:实例化节点链接成功,则自动递归调用所述SDK接口函数,直至获取所述SDK接口调用的返回结果,业务调用流程结束;实例化节点链接失败,则对所述可用的失效转移节点,再次逐个轮询,切换所述失效转移节点与所述SDK接口进行实例化节点链接;对所述失效转移节点全部轮询,实例化链接失败,则标记所述SDK接口的调用结果失败,并返回所述失败结果至所述业务应用层,业务调用流程结束。3.根据权利要求1所述的一种基于联盟链的SDK的失效转移机制实现方法,其特征在于,所述SDK接口链接稳定性的异常情况具体包括:调用接口超时、创建接口链接超时、捕获到异常。4.根据权利要求3所述的一种基于联盟链的SDK的失效转移机制实现方法,其特征在于,所述调用接口超时...

【专利技术属性】
技术研发人员:石宁赖石辉李达
申请(专利权)人:南京金宁汇科技有限公司
类型:发明
国别省市:

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

1