CN110381150B - 区块链上的数据处理方法、装置、电子设备及存储介质 - Google Patents

区块链上的数据处理方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN110381150B
CN110381150B CN201910669874.9A CN201910669874A CN110381150B CN 110381150 B CN110381150 B CN 110381150B CN 201910669874 A CN201910669874 A CN 201910669874A CN 110381150 B CN110381150 B CN 110381150B
Authority
CN
China
Prior art keywords
job
batch
data
online
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910669874.9A
Other languages
English (en)
Other versions
CN110381150A (zh
Inventor
陈法山
刘朝伟
彭顺求
赖春晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN201910669874.9A priority Critical patent/CN110381150B/zh
Publication of CN110381150A publication Critical patent/CN110381150A/zh
Application granted granted Critical
Publication of CN110381150B publication Critical patent/CN110381150B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种区块链上的数据处理方法、装置、电子设备及存储介质,其中,该方法包括:读取数据队列中的数据,数据队列中包括批量作业数据和/或联机作业数据;响应于该数据为批量作业数据,执行批量作业数据对应的批量作业;根据批量作业的作业中断信息暂停执行批量作业,并读取数据队列中的联机作业数据;执行联机作业数据对应的联机作业;响应于联机作业执行完成,继续执行批量作业。通过本发明,可以实现在区块链上处理批量作业,提高数据处理效率。

Description

区块链上的数据处理方法、装置、电子设备及存储介质
技术领域
本发明涉及信息处理领域,具体涉及一种区块链上的数据处理方法、装置、电子设备及存储介质。
背景技术
区块链诞生之初的存在形式为公有链,公有链的数据特点为:数据属于数量较大的全体最终用户,每个用户在链上独占少量数据,一般仅有权修改自己的数据,无权修改他人数据。公有链的主要业务模式是由用户主动发起两个或少量账户之间的资金转移。因此在技术设计上,传统的区块链***不需要提供定期触发的、修改大量数据的操作。
随着区块链技术应用范围的扩大,产生了以公司机构等为参与方的联盟链形式,联盟链的节点数量有限,节点需要经过许可方能加入。联盟链的数据特点为:数据属于少数参与机构,每个机构在链上拥有大量数据。联盟链上实现的业务衍生于参与机构的传统业务,而机构的业务往往涉及了自动触发、修改大量数据的操作。如银行等金融机构的传统业务可分为联机业务(联机交易)、批量业务这两种,联机业务就是由用户发起、对少量数据进行修改的操作,如转账、查询余额等,而批量业务是***自动触发、对较大量数据进行修改的操作,如日终计息等。
目前,现有区块链***技术设计上缺乏对批量业务的支持,因此,目前批量业务无法在区块链***内部实现,而需要在区块链外部的传统应用***中将一个批量业务拆分为多个联机请求从而间接实现。图1是目前的区块链***中批量作业的执行示意图,如图1所示,这种实现方式需要应用服务器先向区块链请求大量数据记录,从中得到需要批量处理的数据,然后对每一条数据向区块链服务器发送一条联机作业请求执行处理逻辑。
这种方法存在如下问题:
(1)需要在区块链和应用间传递大量数据。在区块链与应用***间传递大数据目前依然是难题,如果业务数据量较大,就会导致性能上不可实行。
(2)需要向区块链发送大量联机作业请求,网络资源消耗大,批量作业处理时间长。
发明内容
有鉴于此,本发明提供一种区块链上的数据处理方法、装置、电子设备及存储介质,以解决上述提及的至少一个问题。
根据本发明的第一方面,提供一种区块链上的数据处理方法,所述方法包括:读取数据队列中的数据,所述数据队列中包括批量作业数据和/或联机作业数据;响应于所述数据为批量作业数据,执行所述批量作业数据对应的批量作业;根据所述批量作业的作业中断信息暂停执行所述批量作业,并读取所述数据队列中的联机作业数据;执行所述联机作业数据对应的联机作业;响应于所述联机作业执行完成,继续执行所述批量作业。
根据本发明的第二方面,提供一种区块链上的数据处理装置,所述装置包括:数据读取单元,用于读取数据队列中的数据,所述数据队列中包括批量作业数据和/或联机作业数据;批量作业执行单元,用于响应于所述数据为批量作业数据,执行所述批量作业数据对应的批量作业;作业暂停单元,用于根据所述批量作业的作业中断信息暂停执行所述批量作业;所述数据读取单元还用于读取所述数据队列中的联机作业数据;联机作业执行单元,用于执行所述联机作业数据对应的联机作业;所述批量作业执行单元还用于响应于所述联机作业执行完成,继续执行所述批量作业。
根据本发明的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据处理方法的步骤。
根据本发明的第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述数据处理方法的步骤。
由上述技术方案可知,通过将批量作业数据和联机作业数据加入到数据队列中,当读取批量作业数据时,执行对应的批量作业,为该批量作业数据设置作业中断信息以暂停执行该批量作业,从而可以执行数据队列中的联机作业,当联机作业执行完成后,继续执行批量作业,从而实现在区块链上处理批量作业,扩展了区块链的功能,提高了数据处理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是目前的区块链***中批量作业的执行示意图;
图2是根据本发明实施例的区块链上数据处理方法的流程图;
图3是根据本发明实施例的区块链上数据处理装置的结构框图;
图4是根据本发明实施例的区块链上数据处理装置的详细结构框图;
图5是根据本发明实施例的待加入批量作业确定单元16的结构框图;
图6是根据本发明实施例的区块链上数据处理装置的示例结构框图;
图7是根据本发明实施例的区块链节点对联机作业请求的处理流程图;
图8是根据本发明实施例的批量作业调度模块生成批量作业的流程图;
图9是根据本发明实施例的执行模块执行批量作业和联机作业的流程图;
图10是根据本发明实施例的电子设备的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于在目前的区块链***执行批量作业时,需要应用服务器先向区块链请求大量数据记录,从中得到需要批量处理的数据,然后对每一条数据向区块链服务器发送一条联机作业请求执行处理逻辑,因此,执行批量作业时,会有大量数据在区块链和应用间传递。鉴于在区块链与应用***间传递大数据目前依然是难题,如果业务数据量较大,就会导致性能上不可实行。而且,向区块链发送大量联机作业请求,会大量消耗网络资源,也会导致批量任务处理时间过长。在实际操作中,智能合约的执行是串行的,批量任务生成的大量联机请求会与正常的联机作业一同排队处理,正常联机作业的TPS(Transactions PerSecond,每秒传输事物处理个数)、响应速度都会受到影响。而批量作业产生的大量联机请求又会再生成大量新区块,这些区块对业务分析的意义较小,但它们与联机作业的区块混在一起,会增加对区块链数据分析如统计作业总量、每秒作业量的难度。
基于此,本发明实施例提供一种区块链上的数据处理方案,以解决上述问题。
本发明实施例提供一种区块链上的数据处理方法,图2是该方法的流程图,如图2所示,该方法包括:
步骤21,读取数据队列中的数据,所述数据队列中包括批量作业数据和/或联机作业数据;
步骤22,响应于所述数据为批量作业数据,执行所述批量作业数据对应的批量作业;
步骤23,根据所述批量作业的作业中断信息暂停执行所述批量作业,并读取所述数据队列中的联机作业数据;
步骤24,执行所述联机作业数据对应的联机作业;
步骤25,响应于所述联机作业执行完成,继续执行所述批量作业。
本发明实施例通过将批量作业数据和联机作业数据加入到数据队列中,当读取批量作业数据时,执行对应的批量作业,为该批量作业数据设置作业中断信息以暂停执行该批量作业,从而可以执行数据队列中的联机作业,当联机作业执行完成后,继续执行批量作业,从而实现在区块链上处理批量作业,相比于现有技术,通过本发明实施例,执行批量作业前不再需要在区块链与应用之间传递大量数据,也不再需要应用向区块链发送大量网络请求,并且,在批量作业执行过程中,依然能并发执行联机作业,对联机作业的影响较小,同时,一个批量作业处理只生成一条记录,给区块链数据分析带来的较小的负面。通过本发明实施例,扩展了区块链的功能,提高了数据处理效率。
在实际操作中,步骤25中的联机作业执行完成是指:所述数据队列中的所有联机作业数据对应的联机作业执行完成。
在批量作业执行过程中,可以记录执行所述批量作业过程中对相应的作业数据修改的次数。
优选地,可以根据预定规则为所述批量作业设置计数器,该计数器用于记录执行所述批量作业过程中对相应的作业数据修改的次数。
也就是说,为每个正在执行的批量作业设置一个计数器,用于记录所属批量作业在执行过程中的修改作业数据的次数。这样可以保证,区块链上每个节点的批量作业执行操作是一致的,可以保证各个节点维护数据的一致性。当该批量作业执行完毕后,可以将对应的计数器值清零。
在一个实施例中,当接收到来自客户端的联机作业请求时,首先根据预定验证规则判断所述联机作业请求是否合法。例如,根据该联机作业请求的格式、合约是否存在、函数、参数数量等来判断,如果判断结果为联机作业请求不合法,则将错误信息返回给客户端;如果判断结果为联机作业请求合法,则将该联机作业请求进行共识操作,即,将该联机作业信息发送给区块链中的其他节点,以保证区块链上各节点数据的一致性。
之后,判断当前是否存在正在执行的批量作业,当判断结果为不存在时,将该联机作业请求加入数据队列;当判断结果为存在正在执行的批量作业时,则继续判断该正在执行的批量作业是否已设置作业中断信息;如果已经设置作业中断信息,则将该联机作业请求加入数据队列,等待批量作业中断时被执行;如果还未设置作业中断信息,则根据区块链上所有节点的该正在执行批量作业对应的计数器值为该节点上正在执行的批量作业设置作业中断信息,可以取最大计数器值为该节点的正在执行的批量作业设置作业中断信息。例如,可以将最大计数器值(例如,5)增加一个变量(例如,6)作为中断信息,即,当该节点的正在执行的批量作业修改数据次数达到6时,作业被暂停。
在实际操作中,区块链上每个节点的作业操作在内容和顺序上是一致的,有时在时间上会有先后。例如,在节点1,顺序执行了批量作业1、联机作业1和2、批量作业1,节点2也是这个执行内容和顺序,然而,由于各节点所属网络的流畅性等原因,使得节点1当前已经执行到联机作业2,而节点2当前只执行到联机作业1,因而,在为当前节点批量作业设置中断信息时,可以参考所有节点上关于该批量作业的执行程度,选择对应的计数器最大值,也就是选择执行程度最快的那个批量作业,以此来为当前节点的批量作业设置中断信息。这样,就可以使所有节点都在批量作业的特定执行位置暂停,以执行联机作业。
作业中断信息设置完成后,就可以将联机作业请求加入数据队列,等待批量作业暂停时,联机作业就可以被执行。
在一个实施例中,可以预先存储批量作业配置信息,该配置信息包括以下至少之一:作业ID(标识符)、智能合约ID、函数、参数、作业调度策略、作业执行有效期、作业流水号、作业最后调度时间,具体可以如表1所示。
作业ID 智能合约ID 函数 参数 调度策略 有效期 最后调度时间
001 cace28243e……5 dayend [] 0 0 * * *(每天一次) 永久 2019-5-20 0:0:0
002 db0d7ca0a4……9 monthend [] 0 0 1 * *(每月一次) 2020-12-31 2019-5-1 0:0:0
003 e13623492e……b gen_sum [] 0 0 * * 0(每周一次) 永久 2019-5-19 0:0:0
表1
以及,可以预先存储批量作业调度信息,该调度信息记录作业的历史调度信息。所述调度信息包括以下至少之一:作业调度ID、作业ID、作业调度时间、作业当前状态,具体如表2所示:
调度ID 作业ID 调度时间 状态
0000001 001 2019-5-1 0:0:0 完成
0000002 001 2019-5-2 0:0:0 完成
……
0000195 001 2019-6-1 0:00:00 已经开始,未完成
0000196 002 2019-6-1 0:00:00 未开始
表2
在一个实施例中,可以周期性读取批量作业配置信息和调度信息,确定需要被执行、还未被加入数据队列的待加入批量作业,之后,将待加入批量作业共识操作并加入数据队列,以执行步骤21-25。同时,更新批量作业配置信息和调度信息。
本发明实施例还提供一种区块链上的数据处理装置,优选地用于实现上述的方法。图3是该装置的结构框图,如图3所示,该装置包括:数据读取单元1、批量作业执行单元2、作业暂停单元3以及联机作业执行单元4,其中:
数据读取单元1,用于读取数据队列中的数据,所述数据队列中包括批量作业数据和/或联机作业数据;
批量作业执行单元2,用于响应于所述数据为批量作业数据,执行所述批量作业数据对应的批量作业;
作业暂停单元3,用于根据所述批量作业的作业中断信息暂停执行所述批量作业;
此时所述数据读取单元读取所述数据队列中的联机作业数据;
联机作业执行单元4,用于执行所述联机作业数据对应的联机作业,具体而言,是将所述数据队列中的所有联机作业数据对应的联机作业执行完成;
响应于所述联机作业执行完成,所述批量作业执行单元2继续执行所述批量作业。
本发明实施例通过将批量作业数据和联机作业数据加入到数据队列中,当数据读取单元1读取到批量作业数据时,批量作业执行单元2执行对应的批量作业,为该批量作业数据设置作业中断信息以使作业暂停单元3暂停执行该批量作业,从而联机作业执行单元4可以执行数据队列中的联机作业,当联机作业执行完成后,批量作业执行单元2继续执行批量作业,从而实现在区块链上处理批量作业,相比于现有技术,通过本发明实施例,执行批量作业前不再需要在区块链与应用之间传递大量数据,也不再需要应用向区块链发送大量网络请求,并且,在批量作业执行过程中,依然能并发执行联机作业,对联机作业的影响较小,同时,一个批量作业处理只生成一条记录,给区块链数据分析带来的较小的负面。通过本发明实施例,扩展了区块链的功能,提高了数据处理效率。
在实际操作中,如图4所示,上述装置还可以包括如下单元的一个或多个:修改次数记录单元5、计数器设置单元6、联机作业请求接收单元7、验证单元8、联机作业共识单元9、联机作业请求加入单元10、作业执行判断单元11、中断信息判断单元12、中断信息设置单元13、配置信息读取单元14、批量作业共识单元15、待加入批量作业确定单元16、更新单元17,其中:
修改次数记录单元5,用于记录执行所述批量作业过程中对相应的作业数据修改的次数。
计数器设置单元6,用于根据预定规则为所述批量作业设置计数器,所述计数器用于记录执行所述批量作业过程中对相应的作业数据修改的次数。
联机作业请求接收单元7,用于接收来自客户端的联机作业请求。
验证单元8,用于根据预定验证规则判断所述联机作业请求是否合法。
联机作业共识单元9,用于响应于所述联机作业请求合法,将所述联机作业请求进行共识操作。
联机作业请求加入单元10,用于将所述联机作业请求加入所述数据队列。
作业执行判断单元11,用于判断当前是否存在正在执行的批量作业。响应于所述作业执行判断单元的判断结果为不存在,所述联机作业请求加入单元10将所述联机作业请求加入所述数据队列。
中断信息判断单元12,用于响应于所述作业执行判断单元的判断结果为存在正在执行的批量作业,判断所述正在执行的批量作业是否已设置作业中断信息。响应于所述中断信息判断单元的判断结果为已设置作业中断信息,所述联机作业请求加入单元10将所述联机作业请求加入所述数据队列。
中断信息设置单元13,用于响应于所述中断信息判断单元的判断结果为未设置作业中断信息,根据区块链上所有节点的所属该正在执行的批量作业的计数器值为当前节点的所述正在执行的批量作业设置作业中断信息。优选地,根据区块链上所有节点的最大计数器值为当前节点的所述正在执行的批量作业设置作业中断信息。
配置信息读取单元14,用于周期性读取批量作业配置信息,所述配置信息包括以下至少之一:作业ID、智能合约ID、作业调度策略、作业执行有效期、作业最后调度时间,具体可以参见上述表1;
批量作业共识单元15,用于根据配置信息将需要被执行、还未被加入所述数据队列的待加入批量作业进行共识操作。
待加入批量作业确定单元16,用于确定所述待加入批量作业,如图5所示,所述待加入批量作业确定单元包括:调度信息读取模块161和待加入批量作业确定模块162,其中,调度信息读取模块161用于读取批量作业调度信息,所述调度信息包括以下至少之一:作业调度ID、作业ID、作业调度时间、作业当前状态,具体可以参见上述表2;待加入批量作业确定模块162,用于根据所述配置信息和调度信息确定所述待加入批量作业。
更新单元17,用于更新所述配置信息和所述调度信息。
上述各单元、各模块的具体执行过程,可以参见上述方法实施例中的描述,此处不再赘述。
在实际操作中,上述各单元、各模块可以单一设置也可以合一设置,本发明不限于此。
为了更好地理解本发明实施例,以下给出一个实例。在该实例中,跟所有典型的区块链***一样,所述***包含多个区块链节点,分别属于联盟链的不同参与机构。节点之间通过共识协议对即将执行的操作达成一致。共识是节点之间通过计算机网络通信协议传递信息的系列操作,其目标是确保区块链***中的所有节点均收到完整、一致的信息,从而能执行一致的操作,进而保证各个节点维护的数据之间的一致性。
所述区块链***提供的业务逻辑以智能合约亦即计算机程序代码的形式实现,用户通过调用智能合约触发业务(即,作业)功能,调用智能合约需要提供智能合约ID、函数、参数等关键信息。
以下以区块链上的一个节点为例,来详细描述本发明实施例的数据处理装置。
图6是根据本发明实施例的区块链上的数据处理装置的示例结构框图,如图6所示,该装置包括:联机作业接收模块101(或称为联机交易接收模块)、批量作业配置模块102、批量作业调度模块103、共识模块104、作业队列105(或称为交易队列)、执行模块106、数据存储模块107、作业计数器108、中断器109,以下详细描述各模块。
所述联机作业接收模块101,负责接收客户端发来的联机作业请求,联机作业接收模块收到客户端的作业请求后,对作业请求进行合法性校验,如果作业不合法,如格式错误、合约不存在、函数不存在、参数数量不对等,将错误信息返回给客户端;如果作业合法,就将作业发送给共识模块。
所述批量作业配置模块102存储批量作业的配置信息和调度记录,作业的配置信息包括作业ID、智能合约ID、函数、参数、调度策略、有效期、流水号、上次执行时间等,具体可以参见以上表1。作业的调度记录是作业的历史调度记录,包括调度ID、作业ID、调度时间等,具体可以参见以上表2。
所述批量作业调度模块103周期性访问批量作业配置模块以获取批量作业配置信息,如果批量作业处于调度的时间窗口内,则访问作业的调度记录。如果此作业在当前调度时间的记录不存在,则表明当前调度时间尚未调度此作业,应当新增批量调度任务。具体而言,调度模块首先将批量作业记录到批量作业配置模块102的作业调度记录中,批量作业的调度ID是调度记录中最大的ID加上1;然后,修改批量作业配置模块102的作业配置信息,将此作业的最后调度时间修改为当前时间;最后,将调度ID、智能合约ID、函数、参数等信息发送给共识模块,以通知区块链网络中的全部节点开始执行批量作业。
所述共识模块104,负责与其他区块链节点交互,确保将批量作业和联机作业的信息发送到所有节点,或者从其他节点接收其批量作业和联机作业的信息。如果节点之间达成共识,就将批量作业和联机作业加入作业队列。
所述作业队列105,对应于上述数据队列,负责缓存待执行的批量作业和联机作业,表3示出了队列中的数据信息,如下表所示。执行模块从作业队列中获取执行批量作业和联机作业所需要的信息。
合约ID 函数 参数 类型
e1c88f2c9c……a transfer [2c578e4……2,a1f32be7……e,20] 联机
db0d7ca0a4……9 monthend [] 批量
e1c88f2c9c……a transfer [30ecc34……0,2f58bd9d……f,10] 联机
表3
所述执行模块106根据作业的智能合约ID、函数、参数执行批量作业和联机作业对应的智能合约,更新数据存储。
所述数据存储模块107,存储了批量作业和联机作业所维护的业务数据,如账号、余额等信息。
所述作业计数器108,存储了当前批量作业在执行过程中对业务数据的修改次数。执行模块在执行批量作业的过程中,每一次访问数据存储模块对业务数据进行写操作后,对计数器增加1,计数器的数据结构具体可以参见如下表4。当批量作业执行完毕时,对计数器清零。
作业ID 计数器
表4
所述中断器109存储了批量作业执行过程中将要暂停执行的位置(即,中断点),中断器的数据结构可以参见如下表5。执行模块在执行批量作业的过程中,每一次访问数据存储模块对业务数据进行写操作后,除了对计数器增1外,还读取中断点,如果中断点已经设置,则比较计数器与中断点的值,如果二者匹配,执行模块将暂停批量作业的执行,转而执行后续的联机作业,联机作业执行完毕后,再恢复批量作业的执行。
作业ID 中断点
表5
图7是根据本发明实施例的区块链节点对联机作业请求的处理流程图,如图7所示,该流程包括:
步骤S101,客户端发起联机作业请求,联机作业请求信息包含智能合约的ID、函数、参数等信息。
步骤S102,联机作业接收模块收到联机作业请求,对请求做初步的检查,如智能合约ID是否存在,参数数量和类型是否正确等,如果请求有错误,则拒绝作业,返回错误信息给客户端;如果检查通过,则将作业信息发送给共识模块。
步骤S103,共识模块读取计数器,判断是否有批量作业在执行,如果没有批量作业在执行,则进行步骤S104,否则执行步骤106。
步骤S104,共识模块将作业信息广播给其他节点,完成共识。
步骤S105,共识模块将作业信息加入作业队列。
步骤S106,继续读取中断点的值,判断是否批量作业是否已经设置了中断点。如果中断点已经设置,则转回步骤S104,否则进行步骤S07。
步骤S107,将计数器的值与作业信息一起广播给其他节点,以进行共识。其他节点的共识模块收到共识请求时,读出各自计数器的值,广播给其他节点。
步骤S108,共识过程中,各个节点的共识模块都获得了所有节点的计数器值以及作业信息,从中取出计数器最大值,为此值增加一个变量作为中断点。
步骤S109:共识模块设置中断点,同时将作业加入作业队列。
图8是根据本发明实施例的批量作业调度模块生成批量作业的流程图,如图8所示,该流程包括:
步骤S201,批量作业调度模块定期访问读取批量作业配置模块,获取并检查每一条有效的作业配置信息。
步骤S202,如果有作业处于执行窗口内,则生成待执行的批量作业,将该批量作业提交给共识模块。
步骤S203,共识模块读取作业队列,检查该批量作业是否已经存在,如果作业已经存在,则进行步骤204,否则,进行步骤205。
步骤S204,如果作业已经存在,表示其他节点已经发起了作业,因而不需要做其他操作。
步骤S205,如果作业不存在,表示本节点是第一个触发此批量作业的节点,共识模块将作业信息广播给其他节点,进行共识。
步骤S206:共识通过后,各个节点的共识模块将作业加入作业队列。
图9是根据本发明实施例的执行模块执行批量作业和联机作业的流程图,如图9所示,该流程包括:
步骤S301,执行模块读取作业队列,取出其中第一条记录。
步骤S302,判断该记录是联机作业还是批量作业,如果是联机作业,则进行步骤S303,否则进行步骤S304;
步骤S303,执行完整联机作业,并访问数据存储模块修改相应的业务数据。
步骤S304,执行批量作业步骤,直到需要修改业务数据。
步骤S305,执行模块访问数据存储模块,修改业务数据。
步骤S306,执行模块将计数器增加1。
步骤S307,执行模块读取中断点,判断中断点是否已经设置,如果中断点为零,则表示中断点尚未设置,返回步骤S304,执行作业的下一步骤,如果中断点非零,则表示中断点已经设置,进行步骤S308。
步骤S308,执行模块比对计数器和中断点,如果两者数值不匹配,则表示尚未执行到中断点,返回步骤S303,执行作业的下一步骤。如果两者数值匹配,则表示执行到了中断点,进行步骤S309。
步骤S309,执行模块暂停批量作业的执行,取出队列中的第一个联机作业,执行该联机作业。
步骤S310,重复步骤S309,直到作业队列的联机作业执行完毕,清除中断点,恢复批量作业的执行,返回步骤S303,执行批量作业的下一步骤。
步骤S311,当批量作业执行完毕,对计数器清零。
在实际操作中,对于一个批量作业,可以多次设置中断点,从而可以较好地执行来自客户端的联机作业,以减少联机作业客户的等待,提高用户的体验感。
由以上描述可知,本发明实施例提供的支持批量作业处理功能的区块链***以及在此***上处理批量作业的方法,可以实现在区块链尤其是联盟链上支持传统机构业务中的批量处理。在批量作业的运行过程中,***依然能并发处理联机作业,批量作业按照配置自动触发。
图10是根据本发明实施例的电子设备的示意图。图10所示的电子设备为通用数据处理装置,其包括通用的计算机硬件结构,其至少包括处理器1001和存储器1002。处理器1001和存储器1002通过总线1003连接。存储器1002适于存储处理器1001可执行的一条或多条指令或程序。该一条或多条指令或程序被处理器1001执行以实现上述区块链上数据处理方法的步骤。
上述处理器1001可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器1001通过执行存储器1002所存储的命令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其他装置的控制。总线1003将上述多个组件连接在一起,同时将上述组件连接到显示控制器1004和显示装置以及输入/输出(I/O)装置1005。输入/输出(I/O)装置1005可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出(I/O)装置1005通过输入/输出(I/O)控制器1006与***相连。
其中,存储器1002可以存储软件组件,例如操作***、通信模块、交互模块以及应用程序。以上所述的每个模块和应用程序都对应于完成一个或多个功能和在发明实施例中描述的方法的一组可执行程序指令。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现上述区块链上数据处理方法的步骤。
综上所述,本发明实施例提出了一种支持批量处理功能的区块链***以及在此***上处理批量作业的方案,从而能够在区块链尤其是联盟链上支持传统机构业务中的批量处理。在批量作业的运行过程中***依然能并发处理联机作业,批量任务按照配置自动触发。相比于现有技术,本发明实施例提供的数据处理方案,在执行批量任务前,不再需要在区块链与应用之间传递大量数据,执行批量任务时不再需要应用向区块链发送大量网络请求,在批量操作执行的过程中***依然能并发执行联机作业,对联机业务的影响最小化,并且,一个批量处理只生成一条记录,给区块链数据分析带来的负面影响最小化。因此,通过本发明实施例,扩展了区块链的功能,提高了业务处理效率,降低了业务开发的难度。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
本说明书实施例中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。

Claims (26)

1.一种区块链上的数据处理方法,其特征在于,所述方法包括:
读取数据队列中的数据,所述数据队列中包括批量作业数据和联机作业数据;
响应于所述数据为批量作业数据,执行所述批量作业数据对应的批量作业;
根据所述批量作业的作业中断信息暂停执行所述批量作业,并读取所述数据队列中的联机作业数据;
执行所述联机作业数据对应的联机作业;
响应于所述联机作业执行完成,继续执行所述批量作业。
2.根据权利要求1所述的区块链上的数据处理方法,其特征在于,所述联机作业执行完成包括:
所述数据队列中的所有联机作业数据对应的联机作业执行完成。
3.根据权利要求1所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
记录执行所述批量作业过程中对相应的作业数据修改的次数。
4.根据权利要求3所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
根据预定规则为所述批量作业设置计数器,所述计数器用于记录执行所述批量作业过程中对相应的作业数据修改的次数。
5.根据权利要求1所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
接收来自客户端的联机作业请求,根据预定验证规则判断所述联机作业请求是否合法;
响应于所述联机作业请求合法,将所述联机作业请求进行共识操作;
将所述联机作业请求加入所述数据队列。
6.根据权利要求5所述的区块链上的数据处理方法,其特征在于,将所述联机作业请求加入所述数据队列之前,所述方法还包括:
判断当前是否存在正在执行的批量作业;
响应于判断结果为未存在,将所述联机作业请求加入所述数据队列。
7.根据权利要求6所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
响应于判断结果为存在正在执行的批量作业,判断所述正在执行的批量作业是否已设置作业中断信息;
响应于判断结果为已设置作业中断信息,将所述联机作业请求加入所述数据队列。
8.根据权利要求7所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
响应于判断结果为未设置作业中断信息,根据区块链上所有节点的所属该正在执行的批量作业的计数器值为当前节点的所述正在执行的批量作业设置作业中断信息,所述计数器用于记录所属批量作业对相应的作业数据修改的次数。
9.根据权利要求8所述的区块链上的数据处理方法,其特征在于,根据区块链上所有节点的所属该正在执行的批量作业的计数器值为当前节点的所述正在执行的批量作业设置作业中断信息包括:
根据区块链上所有节点的最大计数器值为当前节点的所述正在执行的批量作业设置作业中断信息。
10.根据权利要求1所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
周期性读取批量作业配置信息,所述配置信息包括以下至少之一:作业标识符ID、智能合约ID、所需函数、所需参数、作业调度策略、作业执行有效期、作业最后调度时间;
根据配置信息将需要被执行、还未被加入所述数据队列的待加入批量作业进行共识操作并加入所述数据队列。
11.根据权利要求10所述的区块链上的数据处理方法,其特征在于,所述待加入批量作业通过如下方式确定:
读取批量作业调度信息,所述调度信息包括以下至少之一:作业调度ID、作业ID、作业调度时间、作业当前状态;
根据所述配置信息和所述调度信息确定所述待加入批量作业。
12.根据权利要求11所述的区块链上的数据处理方法,其特征在于,所述方法还包括:
更新所述配置信息和所述调度信息。
13.一种区块链上的数据处理装置,其特征在于,所述装置包括:
数据读取单元,用于读取数据队列中的数据,所述数据队列中包括批量作业数据和联机作业数据;
批量作业执行单元,用于响应于所述数据为批量作业数据,执行所述批量作业数据对应的批量作业;
作业暂停单元,用于根据所述批量作业的作业中断信息暂停执行所述批量作业;
所述数据读取单元还用于读取所述数据队列中的联机作业数据;
联机作业执行单元,用于执行所述联机作业数据对应的联机作业;
所述批量作业执行单元还用于响应于所述联机作业执行完成,继续执行所述批量作业。
14.根据权利要求13所述的区块链上的数据处理装置,其特征在于,所述联机作业执行单元具体用于:
将所述数据队列中的所有联机作业数据对应的联机作业执行完成。
15.根据权利要求13所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
修改次数记录单元,用于记录执行所述批量作业过程中对相应的作业数据修改的次数。
16.根据权利要求15所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
计数器设置单元,用于根据预定规则为所述批量作业设置计数器,所述计数器用于记录执行所述批量作业过程中对相应的作业数据修改的次数。
17.根据权利要求13所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
联机作业请求接收单元,用于接收来自客户端的联机作业请求;
验证单元,用于根据预定验证规则判断所述联机作业请求是否合法;
联机作业共识单元,用于响应于所述联机作业请求合法,将所述联机作业请求进行共识操作;
联机作业请求加入单元,用于将所述联机作业请求加入所述数据队列。
18.根据权利要求17所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
作业执行判断单元,用于判断当前是否存在正在执行的批量作业;
所述联机作业请求加入单元具体用于:响应于所述作业执行判断单元的判断结果为未存在,将所述联机作业请求加入所述数据队列。
19.根据权利要求18所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
中断信息判断单元,用于响应于所述作业执行判断单元的判断结果为存在正在执行的批量作业,判断所述正在执行的批量作业是否已设置作业中断信息;
所述联机作业请求加入单元具体用于:响应于所述中断信息判断单元的判断结果为已设置作业中断信息,将所述联机作业请求加入所述数据队列。
20.根据权利要求19所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
中断信息设置单元,用于响应于所述中断信息判断单元的判断结果为未设置作业中断信息,根据区块链上所有节点的所属该正在执行的批量作业的计数器值为当前节点的所述正在执行的批量作业设置作业中断信息,所述计数器用于记录所属批量作业对相应的作业数据修改的次数。
21.根据权利要求20所述的区块链上的数据处理装置,其特征在于,所述中断信息设置单元具体用于:
根据区块链上所有节点的所属该正在执行的批量作业的最大计数器值为当前节点的所述正在执行的批量作业设置作业中断信息。
22.根据权利要求13所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
配置信息读取单元,用于周期性读取批量作业配置信息,所述配置信息包括以下至少之一:作业ID、智能合约ID、作业调度策略、作业执行有效期、作业最后调度时间;
批量作业共识单元,用于根据配置信息将需要被执行、还未被加入所述数据队列的待加入批量作业进行共识操作;
批量作业加入单元,用于将所述待加入批量作业加入所述数据队列。
23.根据权利要求22所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
待加入批量作业确定单元,用于确定所述待加入批量作业,
所述待加入批量作业确定单元包括:
调度信息读取模块,用于读取批量作业调度信息,所述调度信息包括以下至少之一:作业调度ID、作业ID、作业调度时间、作业当前状态;
待加入批量作业确定模块,用于根据所述配置信息和调度信息确定所述待加入批量作业。
24.根据权利要求23所述的区块链上的数据处理装置,其特征在于,所述装置还包括:
更新单元,用于更新所述配置信息和所述调度信息。
25.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至12中任一项所述的区块链上数据处理方法的步骤。
26.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至12中任一项所述的区块链上数据处理方法的步骤。
CN201910669874.9A 2019-07-24 2019-07-24 区块链上的数据处理方法、装置、电子设备及存储介质 Active CN110381150B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910669874.9A CN110381150B (zh) 2019-07-24 2019-07-24 区块链上的数据处理方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910669874.9A CN110381150B (zh) 2019-07-24 2019-07-24 区块链上的数据处理方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN110381150A CN110381150A (zh) 2019-10-25
CN110381150B true CN110381150B (zh) 2021-12-17

Family

ID=68255313

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910669874.9A Active CN110381150B (zh) 2019-07-24 2019-07-24 区块链上的数据处理方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN110381150B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110954780A (zh) * 2019-12-03 2020-04-03 湖南国奥电力设备有限公司 基于区块链的地下电缆故障检测方法和装置
CN111984733A (zh) * 2020-09-03 2020-11-24 深圳壹账通智能科技有限公司 基于区块链的数据传输方法、装置及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1553393A (zh) * 2003-12-29 2004-12-08 兴业银行股份有限公司 实现银行不间断服务的数据处理方法和***
CN101000562A (zh) * 2006-12-30 2007-07-18 中国建设银行股份有限公司 一种执行批处理作业的方法及装置
CN104317960A (zh) * 2014-11-14 2015-01-28 中国建设银行股份有限公司 一种批处理作业的处理方法和装置
CN106095554A (zh) * 2016-06-17 2016-11-09 中国银行股份有限公司 在日间联机阶段进行批量数据处理的方法及装置
CN108536532A (zh) * 2018-04-23 2018-09-14 中国农业银行股份有限公司 一种批量任务处理方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070214142A1 (en) * 2006-03-10 2007-09-13 Prabhakar Goyal System and method for providing transaction support across a plurality of data structures

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1553393A (zh) * 2003-12-29 2004-12-08 兴业银行股份有限公司 实现银行不间断服务的数据处理方法和***
CN101000562A (zh) * 2006-12-30 2007-07-18 中国建设银行股份有限公司 一种执行批处理作业的方法及装置
CN104317960A (zh) * 2014-11-14 2015-01-28 中国建设银行股份有限公司 一种批处理作业的处理方法和装置
CN106095554A (zh) * 2016-06-17 2016-11-09 中国银行股份有限公司 在日间联机阶段进行批量数据处理的方法及装置
CN108536532A (zh) * 2018-04-23 2018-09-14 中国农业银行股份有限公司 一种批量任务处理方法及***

Also Published As

Publication number Publication date
CN110381150A (zh) 2019-10-25

Similar Documents

Publication Publication Date Title
CN107016029B (zh) 一种业务数据的处理方法、装置及***
CN110008018A (zh) 一种批量任务处理方法、装置及设备
CN111784329B (zh) 业务数据的处理方法和装置、存储介质、电子装置
WO2020258666A1 (zh) 一种分布式***及数据处理方法
CN107578338B (zh) 一种业务发布方法、装置及设备
CN107392582B (zh) 资源转移的实现方法和装置、收付款的实现方法和装置
CN110381150B (zh) 区块链上的数据处理方法、装置、电子设备及存储介质
CN110737425B (zh) 一种计费平台***的应用程序的建立方法及装置
CN111402058B (zh) 一种数据处理方法、装置、设备及介质
CN104537563B (zh) 一种额度数据处理方法及服务器
US20210073197A1 (en) Byzantine consensus without centralized ordering
CN110163554B (zh) 工作流的运行方法、装置、服务器和存储介质
CN111294377B (zh) 一种依赖关系的网络请求发送方法、终端装置及存储介质
CN111427918A (zh) 交易明细数据比对方法及装置
CN110764930A (zh) 基于消息模式的请求或应答处理方法及装置
CN114003510A (zh) 基于Mock服务的脚本测试方法、装置、设备及介质
CN110019260B (zh) 一种用户数据的更新方法及相关设备
CN111741080B (zh) 网络文件分发方法及装置
CN113034178A (zh) 多***积分计算方法、装置、终端设备和存储介质
CN114039981B (zh) 一种消息处理方法、装置、服务器及存储介质
CN110336847B (zh) 支付报文传输***及方法
CN110290215B (zh) 一种信号传输方法及装置
CN110430263B (zh) 一种增值业务处理***及方法
CN111324368A (zh) 一种数据共享方法及服务器
CN114862380B (zh) 额度共享处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant