一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种区块链上链自动化系统及方法与流程

2021-11-05 21:30:00 来源:中国专利 TAG:


1.本发明属于计算机区块链技术领域,具体涉及一种区块链上链自动化系统及方法。


背景技术:

2.虽然目前区块链技术日趋成熟,但是想要将区块链技术脱离公有链,将其应用于供应链金融、物联网等细分产业中,还需要一定的技术支撑。目前来说,区块链底层技术较为稳定,而面向区块链 的开发过程中,与原有业务相结合最为困难。而且随着区块链技术以飞快地速度进入了人民群众的视野中,对开发对技术的稳定性需求激增,给项目开发造成了一定的弊端。
3.综上所述,现有的区块链技术不能较好地适配各类业务系统,在部署过程中会遗留较多的问题,没有成熟的解决方案。因此如何克服现有技术的不足是目前计算机区块链技术领域亟需解决的问题。


技术实现要素:

4.本发明的目的是为了解决现有技术的不足,提供一种区块链上链自动化系统及方法。
5.为实现上述目的,本发明采用的技术方案如下:一种区块链上链自动化系统,所述的区块链上链自动化系统设置在业务层和区块链层之间,包括业务数据上链模块、上链状态监控模块、定时任务模块和数据纠错反馈模块;业务数据上链模块,分别与业务层、区块链层相连,用于面向业务层提供符合数据规范业务数据的上链接口,搭建业务层与区块链层交互的桥梁;上链状态监控模块,与业务数据上链模块相连,用于监控业务层与区块链层的交互结果;定时任务模块,与上链状态监控模块相连,用于对业务层与区块链层交互中上链失败的数据定时进行重上链操作;数据纠错反馈模块,分别与定时任务模块、业务层、区块链层相连,用于对数据格式根据既定规范进行检验,对检验得到的错误数据进行记录,并反馈至业务层。
6.本发明同时提供一种区块链上链自动化方法,采用上述区块链上链自动化系统,包括如下步骤:a、业务数据上链:在需要上链的原有业务数据录入数据库的同时,通过上链api对相同数据同步进行上链操作;b、上链状态监控:监控业务层与区块链层交互结果,对业务数据上链模块返回的上链结果进行上链状态记录与数据格式分析,并对因为区块链底层响应错误的数据进行标记处理,标记为上链失败状态;
c、业务数据重上链:对步骤b中标记为上链失败的数据定时调用步骤a中所述的上链api对数据进行重上链操作;d、数据纠错反馈:对数据格式根据既定规范进行检验,对检验得到的错误数据进行记录,并反馈至业务层。
7.进一步,优选的是,步骤c中,对于进行重上链操作设定每天最大尝试次数。
8.进一步,优选的是,步骤c中,对上链失败的数据进行告警提示。
9.本发明中所述的既定规范为符合json或xml规范。
10.本发明与现有技术相比,其有益效果为:本发明克服了传统业务和部署区块链技术相融合过程中由于业务多态化引起的接入难,监控难,运维难等问题,通过约定广义范围上的数据类型,将复杂数据统一为基于json或者xml的标准数据,提供特定的上链、重上链、反馈api等操作,达到了全流程自动化对区块链上联过程的监控与管理功能,优化了业务层与区块链层间的适用性差的问题以及效率问题,降低了人工运维成本,增加了区块链技术在应用上的普适性。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
12.图1为区块链上链自动化系统的结构示意图;图2为区块链上链自动化方法的流程示意图。
具体实施方式
13.下面结合实施例对本发明作进一步的详细描述。
14.本领域技术人员将会理解,下列实施例仅用于说明本发明,而不应视为限定本发明的范围。实施例中未注明具体技术或条件者,按照本领域内的文献所描述的技术或条件或者按照产品说明书进行。所用材料或设备未注明生产厂商者,均为可以通过购买获得的常规产品。
15.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”到另一元件时,它可以直接连接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”可以包括无线连接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
16.在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。术语“内”、“上”、“下”等指示的方位或状态关系为基于附图所示的方位或状态关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
17.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“连接”、“设有”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,根据具体情况理解上述术语在本发明中的具体含义。
18.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
19.如图1所示,一种区块链上链自动化系统,所述的区块链上链自动化系统设置在业务层5和区块链层6之间,包括业务数据上链模块1、上链状态监控模块2、定时任务模块3和数据纠错反馈模块4;业务数据上链模块1,分别与业务层5、区块链层6相连,用于面向业务层5提供符合数据规范业务数据的上链接口,搭建业务层5与区块链层6交互的桥梁;上链状态监控模块2,与业务数据上链模块1相连,用于监控业务层5与区块链层6的交互结果;定时任务模块3,与上链状态监控模块2相连,用于对业务层5与区块链层6交互中上链失败的数据定时进行重上链操作;数据纠错反馈模块4,分别与定时任务模块3、业务层5、区块链层6相连,用于对用于对数据格式根据既定规范(符合json或xml规范)进行检验,对检验得到的错误数据进行记录,并反馈至业务层5。
20.如图2所示一种区块链上链自动化方法,采用上述区块链上链自动化系统,包括如下步骤:a、业务数据上链:在需要上链的原有业务数据录入数据库的同时,通过上链api对相同数据同步进行上链操作;b、上链状态监控:监控业务层与区块链层交互结果,对业务数据上链模块返回的上链结果进行上链状态记录与数据格式分析,并对因为区块链底层响应错误的数据进行标记处理,标记为上链失败状态;c、业务数据重上链:对步骤b中标记为上链失败的数据定时调用步骤a中所述的上链api对数据进行重上链操作;d、数据纠错反馈:对数据格式根据既定规范进行检验,对检验得到的错误数据进行记录,并反馈至业务层。
21.优选,步骤c中,对于进行重上链操作设定每天最大尝试次数,防止恶意流量。
22.优选,步骤c中,对上链失败的数据进行告警提示,优选采用短信或邮件的方式进行实时告警。
23.优选,选择json文件作为数据的承载格式,并辅以mongodb非关系型数据库作为存储媒介。
24.其中,步骤a、b、c、d分别对应业务数据上链模块1、上链状态监控模块2、定时任务模块3、数据纠错反馈模块4。
25.以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术
人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献