[发明专利]一种多通道交易凭证异步回调处理方法和系统有效
申请号: | 202210495585.3 | 申请日: | 2022-05-09 |
公开(公告)号: | CN114581243B | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 石宁;吴怀江;甘子荣;李达 | 申请(专利权)人: | 南京金宁汇科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F9/448 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 李少丹;许伟群 |
地址: | 210031 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通道 交易 凭证 异步 调处 方法 系统 | ||
1.一种多通道交易凭证异步回调处理方法,应用于由用户端、业务系统以及多通道的区块链网络构成的系统,所述业务系统配置有业务发起模块、区块链调用模块、回调模块及业务系统数据库;其特征在于,包括:初始化步骤、组装步骤和业务处理步骤;
所述初始化步骤包括:
所述业务系统初始化通道节点链接池;
所述业务系统按照不同的交易类型分别定义每种交易类型的处理逻辑类;
所述组装步骤包括:
所述业务系统组装交易回调处理链;
所述回调模块根据业务系统中通道列表,为每一个通道初始化一个通道组件,并将完成初始化的所述通道节点链接池、完成组装的所述交易回调处理链和阻塞队列,与当前通道下的所述通道组件进行绑定;
所述回调模块创建回调消费管理组件,并指定其中包括的回调消费任务组件数量,将所述通道组件注册到某一个所述回调消费任务组件中,一个所述回调消费任务组件允许多个所述通道组件进行注册;
所述业务处理步骤包括:
所述业务系统完成所述初始化步骤及所述组装步骤后启动;
所述用户端通过所述业务发起模块发起对某个通道的调用命令;
所述区块链调用模块接收到所述调用命令后,首先构造合法的交易,然后根据当前通道ID查找到对应的所述通道组件,并从所述通道组件的所述通道节点链接池中,根据节点获取策略拿取节点链接实体,并将所述交易发送至所述区块链网络;
所述区块链网络接收所述交易,并根据所述交易生成交易哈希值,将所述交易哈希值发送至所述回调模块;
所述回调模块在接收到所述区块链网络返回的所述交易哈希值后,将所述交易哈希值放到对应的所述通道组件的所述阻塞队列中;
所述回调模块的任务组线程循环扫描已注册在当前所述回调消费任务组件下的所述通道组件列表,如果任意所述通道组件下的所述阻塞队列中存在待消费的所述交易哈希值,则所述任务组线程从所述通道组件下的所述阻塞队列中拿取所述交易哈希值;
所述任务组线程在所述通道组件下的所述通道节点链接池中,根据节点获取策略拿取节点链接实体;
所述任务组线程通过所述节点链接实体访问区块链网络,并使用所述交易哈希值在所述区块链网络中查询对应的交易凭证,获取到所述交易凭证后,调用所述通道组件中的所述交易回调处理链进行处理,并将处理结果在业务系统数据库中更新。
2.根据权利要求1所述的一种多通道交易凭证异步回调处理方法,其特征在于,所述初始化通道节点链接池的方法为:
所述业务系统在所述业务系统数据库中查询所述业务系统中使用的所有通道以及通道中所包含的节点信息,其中,所述节点信息包括节点id,节点调用地址、节点访问端口及用于访问的公私钥对;
根据所述节点信息,初始化节点链接实体,当前通道下的多个所述节点链接实体组成所述通道节点链接池。
3.根据权利要求1所述的一种多通道交易凭证异步回调处理方法,其特征在于,所述组装交易回调处理链的方法为:
所述业务系统将自定义的处理逻辑类加入到所述交易回调处理链中,所述交易回调处理链允许加入的所述处理逻辑类的类型及数量不限,所述处理逻辑类在所述交易回调处理链中的位置、次序也不限。
4.根据权利要求1所述的一种多通道交易凭证异步回调处理方法,其特征在于,所述根据节点获取策略拿取节点链接实体的方法为随机策略:
所述随机策略为:为列表中的每一个节点链接实体分配一个编号,在调用时使用随机数算法,随机抽取对应编号的节点实体链接。
5.根据权利要求1所述的一种多通道交易凭证异步回调处理方法,其特征在于,所述根据节点获取策略拿取节点链接实体的方法为顺序策略:
所述顺序策略为:按照节点实体列表编号的顺序,拿取对应的节点链接实体进行使用。
6.根据权利要求1所述的一种多通道交易凭证异步回调处理方法,其特征在于,所述根据节点获取策略拿取节点链接实体的方法为可靠性策略:
所述可靠性策略为:向每个节点定时发送心跳信号,根据信号的稳定性来选择最稳定的节点链接实体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京金宁汇科技有限公司,未经南京金宁汇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210495585.3/1.html,转载请声明来源钻瓜专利网。