[发明专利]一种业务处理的方法及装置在审
申请号: | 202110053955.3 | 申请日: | 2021-01-15 |
公开(公告)号: | CN112769943A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 王红胜 | 申请(专利权)人: | 河北蜂之巢互联网技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F21/64 |
代理公司: | 深圳腾文知识产权代理有限公司 44680 | 代理人: | 王娟 |
地址: | 066000 河北省秦*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 处理 方法 装置 | ||
本申请实施例公开了一种业务处理的方法及装置,用于处理用户的复杂业务。本申请实施例方法包括:接收请求方发送的业务处理请求,所述业务处理请求中携带有目标业务的信息;从策略表中获取与所述目标业务相匹配的目标策略;根据所述目标策略,将所述目标业务拆分为至少一个与所述目标业务相关联的子业务;确定处理所述子业务中每一个子业务的区块链;将所述每一个子业务分发至对应的区块链进行处理;判断所有子业务是否全部处理成功;若是,则汇总所有子业务的执行结果,生成所述目标业务的执行结果并返回给所述请求方。
技术领域
本申请实施例涉及区块链技术领域,尤其涉及一种业务处理的方法及装置。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。
然而,现有技术下,单一的区块链往往只能处理单一的业务,无法满足用户的复杂业务的需求。
发明内容
本申请实施例提供了一种业务处理的方法及装置,可以处理用户的复杂业务。
本申请实施例第一方面提供了一种业务处理的方法,包括:
接收请求方发送的业务处理请求,所述业务处理请求中携带有目标业务的信息;
从策略表中获取与所述目标业务相匹配的目标策略;
根据所述目标策略,将所述目标业务拆分为至少一个与所述目标业务相关联的子业务;
确定处理所述子业务中每一个子业务的区块链;
将所述每一个子业务分发至对应的区块链进行处理;
判断所有子业务是否全部处理成功;
若是,则汇总所有子业务的执行结果,生成所述目标业务的执行结果并返回给所述请求方。
可选的,所述确定处理所述子业务中每一个子业务的区块链包括:
获取所述子业务中任一个未确定区块链的子业务作为目标子业务;
确定处理所述目标子业务所需区块链的最低数量N,所述N为整数且N≥1;
根据预设规则确定N个区块链作为处理所述目标子业务的区块链;
重复执行上述步骤,直至确定所有子业务的区块链。
可选的,所述根据预设规则确定N个区块链作为处理所述目标子业务的区块链包括:
判断区块链池中是否存在具备处理所述目标子业务能力的预选区块链;
当所述区块链池中存在具备处理所述目标子业务能力的预选区块链时,则判断所述预选区块链中负载情况低于预设值的数量是否≥N;若是,则从所述预选区块链中选取N个作为处理所述目标子业务的区块链;
当所述区块链池中不存在具备处理所述目标子业务能力的预选区块链或所述预选区块链中负载情况低于预设值的数量N时,则根据欠缺数量为所述目标子业务创建新区块链;将所述新区块链和所述预选区块链中负载情况低于预设值的区块链确定为处理所述目标子业务的区块链。
可选的,所述从所述预选区块链中选取N个作为处理所述目标子业务的区块链包括:
从所述预选区块链中选取负载情况最低的N个作为处理所述目标子业务的区块链。
可选的,所述判断所有子业务是否全部处理成功包括:
从所述每一个子业务对应的区块链中获取执行状态;
判断所述执行状态是否全都为成功;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河北蜂之巢互联网技术有限公司,未经河北蜂之巢互联网技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110053955.3/2.html,转载请声明来源钻瓜专利网。