CN112637267A - 业务处理方法、装置、电子设备及可读存储介质 - Google Patents
业务处理方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN112637267A CN112637267A CN202011360559.7A CN202011360559A CN112637267A CN 112637267 A CN112637267 A CN 112637267A CN 202011360559 A CN202011360559 A CN 202011360559A CN 112637267 A CN112637267 A CN 112637267A
- Authority
- CN
- China
- Prior art keywords
- transaction
- transactions
- message
- executed
- service
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (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)
Abstract
本发明实施例提供一种业务处理方法、装置、电子设备及可读存储介质,旨在帮助用户更便利地基于区块链网络开展业务。其中,所述方法应用于报文中间件,所述方法包括:针对用户端发送的每个业务报文,将该业务报文解析成多个交易并存储,所述多个交易之间具有顺序关系,每个交易具有交易标识;针对存储的每组交易,按照顺序关系,依次将每个交易提交给区块链网络执行;具体地,针对从区块链网络同步到的每个区块,遍历该区块中记录的已执行交易,针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给区块链网络执行。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种业务处理方法、装置、电子设备及可读存储介质。
背景技术
区块链技术实现于区块链网络之上,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成和共识,最终实现了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。
区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。
相关技术中,为了基于区块链网络开展业务,用户需要通过操作其用户端设备,从而构建与业务相关的一个或多个交易,然后将这些交易提交给区块链网络执行。然而由于交易的数据结构必须是区块链网络所支持的数据结构,用户手动构建交易之前,需要预先学习和掌握区块链技术。因此相关技术中,在基于区块链网络开展业务时,具有较高的技术门槛。
发明内容
本发明的目的在于提供一种业务处理方法、装置、电子设备及可读存储介质,旨在帮助用户更便利地基于区块链网络开展业务。具体技术方案如下:
在本发明实施例的第一方面,提供一种业务处理方法,应用于报文中间件,所述方法包括:
持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系;
将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行;
其中,所述针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行,包括:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
在本发明实施例的第二方面,提供一种业务处理装置,应用于报文中间件,所述组装包括:
报文解析模块,用于持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系;
交易提交模块,用于将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行;
其中,所述交易提交模块具体用于:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
在本发明实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于在执行存储器上所存放的程序时,实现本发明任一实施例所提供的业务处理方法。
在本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所提供的业务处理方法。
本发明中,当用户需要基于区块链网络开展业务时,不需要手动构造与业务相关的一个或多个交易,而可以通过用户端向报文中间件简便地发送业务报文,报文中间件将业务报文自动解析成一个或多个交易,并提交给区块链网络执行,从而实现业务的开展。由于业务报文的数据结构通常比交易的数据结构简单,用户不需要预先学习和掌握区块链技术,因此本发明能帮助用户更便利地基于区块链网络开展业务。
本发明中,报文中间件将同一个第一业务报文解析成的多个交易作为一组交易并进行存储。报文中间件针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行。具体地,报文中间件持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
本发明中,通过按照多个交易之间的顺序关系,依次将多个交易中的每个交易提交给区块链网络执行,从而确保交易执行顺序不违背业务逻辑。并且针对每组交易,当报文中间件从区块中读取到该组交易中某一交易对应的已执行交易时,报文中间件才将该交易的下一个交易提交给区块链网络执行。换言之,当报文中间件确定某一交易已经被区块链网络执行后,才将该交易的下一个交易提交给区块链网络执行。如此,强制确保了多个交易按照顺序关系依次被区块链网络执行。
还需要说明的是,由于报文中间件从区块链网络同步到的区块是经过区块链网络共识的,因此从区块中读取的已执行交易也是经过区块链网络共识的。在区块链网络对已执行交易达成共识的情况下,再将已执行交易对应的下一个交易提交给区块链网络执行,可以确保区块链网络的条理性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1是本发明一实施例提出的业务处理方法的流程图。
图2是本发明一实施例提出的交易提交过程示的意图;
图3是本发明一实施例提出的业务处理装置的示意图;
图4是本发明一实施例提出的电子设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
区块链技术实现于区块链网络之上,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成和共识,最终实现了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。
相关技术中,为了基于区块链网络开展业务,用户需要通过操作其用户端设备,从而构建与业务相关的一个或多个交易,然后将这些交易提交给区块链网络执行。然而由于交易的数据结构必须是区块链网络所支持的数据结构,用户手动构建交易之前,需要预先学习和掌握区块链技术。因此相关技术中,在基于区块链网络开展业务时,具有较高的技术门槛。
有鉴于此,本发明通过以下实施例提出业务处理方法、装置、电子设备及可读存储介质,旨在帮助用户更便利地基于区块链网络开展业务。
参考图1,图1是本发明一实施例提出的业务处理方法的流程图,该业务处理方法应用于报文中间件。其中,报文中间件可以是处于用户端和区块链网络之间的软件程序或硬件设备。
可选地,在一些具体实施方式中,用户端、报文中间件以及区块链程序是从上至下的三个软件层,报文中间件处于用户端和区块链程序这两个软件层之间。这三个软件层可以分别运行在不同的硬件设备中,也可以运行在两个或一硬件设备中。
如图1所示,该业务处理方法包括以下步骤:
步骤S11:报文中间件持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系。
本发明中,报文中间件与一个或多个用户端通信连接,报文中间件接收各个用户端陆续发送的第一业务报文。报文中间件每接收到一个第一业务报文后,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识。
可选地,在一些具体实施方式中,用户端与报文中间件之间基于通信报文进行信息传递,而第一业务报文可以封装在通信报文的报文体中。其中,通信报文可以选用:超文本传输协议报文(HTTP)、用户数据报协议报文(UDP)等。需要说明的是,本发明对通信报文的类型不做限定。
可选地,在一些具体实施方式中,每个第一业务报文携带业务类型标识,携带不同业务类型标识的第一业务报文,分别用于处理不同类型的业务。
为便于理解,示例地,例如携带形如“SMTA”的业务类型标识的第一业务报文用于处理:资产发行业务,旨在在区块链网络中发行资产。又例如携带形如“SMTR”的业务类型标识的第一业务报文用于处理:资产回退业务,旨在将托管在目标智能合约中的资产全部退回至目标账户。
报文中间件中预设有多个报文解析策略,每个报文解析策略分别对应一种业务类型标识,并用于对包含相应业务类型标识的第一业务报文进行解析,以获得与业务类型相关的若干交易。
当报文中间件接收到用户端发送的第一业务报文后,从第一业务报文中读取业务类型标识,并根据读取的业务类型标识,从预设的多个报文解析策略中确定该业务类型标识对应的报文解析策略。然后,报文中间件基于确定出的报文解析策略,将第一业务报文解析成一个或多个交易。
具体实现时,一个报文解析策略实际是一段计算机程序,报文中间件通过运行该段计算机程序,从而执行该报文解析策略。
其中,报文解析策略至少用于对报文解析操作做以下限定:
1、由第一业务报文所需解析出的交易的数量、每个交易的类型、以及多个交易之间的顺序关系;
2、针对每个交易,限定其所需携带的交易数据;并且针对交易所需携带的每个交易数据,限定具体从第一业务报文的哪个字段处获取该交易数据,并限定将该交易数据填充至交易的哪个字段处。
为便于理解,沿用上述示例,报文中间件在接收到第一用户端发送的第一业务报文后,响应于该第一业务报文,报文中间件首先从第一业务报文中读取出业务类型标识SMTR。然后以业务类型标识SMTR为索引,从多个预设的报文解析策略中确定出业务类型标识SMTR对应的报文解析策略X。接着再基于确定出的报文解析策略X,解析该第一业务报文。
其中,报文解析策略X对报文解析操作做出以下限定:
1、将该业务报文解析成2个交易,分别为资产回退交易r和合约冻结交易f,2个交易之间的顺序关系为:先执行资产回退交易r、再执行合约冻结交易f。
2-1、在构建资产回退交易r时,从第一业务报文的第21至第100个字段处读取交易代码,并将读取的交易代码填充至交易模板r的第11至第90个字段处;从第一业务报文的第5和第6个字段处读取合约地址,并将读取的合约地址填充至交易模板r的第9和第10个字段处;填充了上述交易数据的交易模板r,形成资产回退交易r。
2-2、在构建合约冻结交易f时,从第一业务报文的第106至第150个字段处读取交易代码,并将读取的交易代码填充至交易模板f的第11至第55个字段处;从第一业务报文的第5和第6个字段处读取合约地址,并将读取的合约地址填充至交易模板f的第9和第10个字段处;填充了上述交易数据的交易模板f,形成合约冻结交易f。
需要说明的是,上述示例中所涉及的具体数据(例如业务类型标识、交易数量、交易数据、字段编号等),仅作为示意性举例。本发明在实际实施期间,所涉及的实际数据可以与上述示例中的数据相同或不同。
还需要说明的是,报文解析策略对报文解析操作的上述限定,仅作为示例。本领域技术人员在上述示例的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
或者可选地,在另一些具体实施方式中,报文中间件仅用于处理某一固定业务类型的第一业务报文。报文中间件接收到第一业务报文后,判断该第一业务报文的业务类型是否属于自身能处理的业务类型。若是,则基于预先设置的报文解析策略将该第一业务报文解析成一个或多个交易。若否,则丢弃该第一业务报文,或者通知用户端报文处理失败。
可选地,在一些具体实施方式中,报文中间件为了为每个交易生成具有唯一性的交易标识,可以执行以下生成方式:
以时间戳、报文中间件自身编号、通用唯一识别码(Universally UniqueIdentifier,UUID)等数据作为输入参数,通过哈希算法的计算,输出一串哈希值,最后将哈希值的前n位(例如前25位)作为一个交易标识。
本发明中,为了更顺利地开展业务,对第一业务报文解析成的多个交易限定了顺序关系。为便于理解,沿用上述示例,携带形如“SMTR”的业务类型标识的第一业务报文用于处理:资产回退业务,旨在将托管在目标智能合约中的资产全部退回至目标账户。该第一业务报文解析成:资产回退交易r和合约冻结交易f等两个交易,这两个交易之间的顺序关系为:先执行资产回退交易r、再执行合约冻结交易f。如此,需要首先执行资产回退交易r,从而将托管在目标智能合约中的全部资产退回至目标账户之后,才执行合约冻结交易f,从而将资产清空后的目标智能合约冻结。
如果不限定多个交易的顺序关系,则合约冻结交易f有可能被先执行,导致托管有资产的目标智能合约被冻结。之后在执行资产回退交易r期间,由于目标智能合约已经被冻结,导致目标智能合约中的资产无法被退回至目标账户。
步骤S12:将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行。
需要说明的是,步骤S11和步骤S12之间不存在严格的先后顺序。如果以一个第一业务报文的角度来看,报文中间件需要先执行步骤S11从而将该第一业务报文解析成一个或多个交易,然后再执行步骤S12从而将该第一业务报文解析成的多个交易依次提交给区块链网络执行。
而如果以报文中间件的角度来看,报文中间件在一段时间内可能会陆续接收到多个第一业务报文。报文中间件在针对上一个第一业务报文执行步骤S12期间,可能正在针对下一个第一业务报文执行步骤S11。可见,如果以报文中间件的角度来看,报文中间件可以同时执行步骤S11和步骤S12。
本发明中,报文中间件在执行步骤S12期间,可以具体执行以下子步骤,从而将多个交易依次提交给区块链网络执行:
子步骤S12-1:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易。
子步骤S12-2:针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
为便于理解,示例地,参考图2,图2是本发明一实施例提出的交易提交过程的示意图。如图2所示,报文中间件中存储了多组交易,每组交易包括的多个交易由同一个第一业务报文解析而出,每组交易中的多个交易之间具有顺序关系。此外,每个交易均具有交易标识,每个交易的交易标识具有唯一性。
如图2所示,报文中间件会持续地同步区块链网络生成的区块,该区块中记录有区块链网络已经执行过的交易(以下简称为已执行交易)。
可选地,在一些具体实施方式,区块链网络中的指定节点在执行一个或多个交易后,将这些已执行交易作为区块数据,从而生成新的区块。指定节点通过执行预设共识算法,对该区块进行共识。在该区块通过共识后,指定节点将该区块发送给报文中间件。如此,报文中间件从区块链网络同步到区块。
如图2所示,报文中间件针对同步到的每个区块,遍历该区块中记录的已执行交易。报文中间件针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识。
可选地,在一些具体实施方式,报文中间件针对遍历到的已执行交易,从该已执行交易中读取交易标识,并将读取的交易标识与已存储的每个交易的交易标识进行对比。如果读取的交易标识与某一个已存储的交易的交易标识一致,则确定该已存储的交易已经被区块链网络执行,从而将该已存储的交易的下一个交易提交给区块链网络执行。
为便于理解,如图2所示,例如报文中间件从当前遍历到的已执行交易中提取出交易标识“0xcd…8e13c”,报文中间件通过将该交易标识与已存储的每个交易的交易标识进行对比,确定该交易标识恰好等于交易a2的交易标识,则报文中间件将交易a2的下一个交易(也即交易a3)提交给区块链网络执行。
本发明中,当用户需要基于区块链网络开展业务时,不需要手动构造与业务相关的一个或多个交易,而可以通过用户端向报文中间件简便地发送业务报文,报文中间件将业务报文自动解析成一个或多个交易,并提交给区块链网络执行,从而实现业务的开展。由于业务报文的数据结构通常比交易的数据结构简单,用户不需要预先学习和掌握区块链技术,因此本发明能帮助用户更便利地基于区块链网络开展业务。
此外,如果某一业务报文被解析成多个交易,则多个交易之间具有顺序关系。本发明中,通过按照多个交易之间的顺序关系,依次将多个交易中的每个交易提交给区块链网络执行,从而确保交易执行顺序不违背业务逻辑。并且针对每组交易,当报文中间件从区块中读取到该组交易中某一交易对应的已执行交易时,报文中间件才将该交易的下一个交易提交给区块链网络执行。换言之,当报文中间件确定某一交易已经被区块链网络执行后,才将该交易的下一个交易提交给区块链网络执行。如此,强制确保了多个交易按照顺序关系依次被区块链网络执行。
还需要说明的是,由于报文中间件从区块链网络同步到的区块是经过区块链网络共识的,因此从区块中读取的已执行交易也是经过区块链网络共识的。在区块链网络对已执行交易达成共识的情况下,再将已执行交易对应的下一个交易提交给区块链网络执行,可以确保区块链网络的条理性。
可选地,在一些具体实施方式中,区块链网络生成的区块中,除了包括已执行交易,还包括已执行交易的执行结果。
在执行上述子步骤S12-2时,具体地:针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,并判断该已执行交易的执行结果是否为执行成功;如果该已执行交易的交易标识等于一个已存储的交易的交易标识,且该已执行交易的执行结果为执行成功,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行;如果该已执行交易的交易标识等于一个已存储的交易的交易标识,但该已执行交易的执行结果为执行失败,则不将该已存储的交易的下一个交易提交给所述区块链网络执行。
其中,已执行交易的执行结果可以形如“yes”或“no”。为便于理解,沿用上述示例,例如报文中间件当前遍历到的已执行交易的交易标识恰好等于交易a2的交易标识,且该已执行交易的交易结果为“yes”,则报文中间件将交易a2的下一个交易(也即交易a3)提交给区块链网络执行。
又例如报文中间件下一个遍历到的已执行交易的交易标识恰好等于交易b1的交易标识,但是该已执行交易的交易结果为“no”,则报文中间件不会将交易b1的下一个交易(也即交易b2)提交给区块链网络执行。
本发明中,在前一交易执行失败的情况下,拒绝将后续交易提交给区块链网络执行,可以避免后续交易在区块链网络中没有意义地执行,从而徒增网络资源消耗,或者避免因后续交易的执行而产生用户预期之外的执行结果。
可选地,在一些具体实施方式中,报文中间件还可以针对每组交易,将该组交易中的部分或全部交易的交易标识填充至该组交易对应的第一业务报文中,以生成第二业务报文;然后将生成的第二业务报文发送给用户端。
优选地,所述部分或全部交易的交易标识具体为:已经提交给区块链网络执行的交易的交易标识。
为便于理解,示例地,假设一组交易中包括交易a1、交易a2以及交易a3等三个交易。报文中间件从先后同步到的三个区块中读取到这三个交易对应的已执行交易,则说明这三个交易先前已经被提交给区块链网络,且已经被区块链网络执行。如此,报文中间件将这三个交易的交易标识填充至这三个交易对应的第一业务报文中,从而生成了第二业务报文。报文中间件将生成的第二业务报文发送给用户端。
或者假设一组交易中包括交易b1、交易a2以及交易a3等三个交易。报文中间件从先后同步到的两个区块中读取到交易b1和交易a2各自对应的已执行交易,并且交易b2对应的已执行交易的执行结果为“no”,则说明交易b1和交易b2先前已经被提交给区块链网络,且已经被区块链网络执行,而由于交易b2执行失败,因此报文中间件没有将交易b3提交给区块链网络执行。如此,报文中间件仅将交易b1和交易b2的交易标识填充至这三个交易对应的第一业务报文中,从而生成了第二业务报文。报文中间件将生成的第二业务报文发送给用户端。
本发明中,通过在第一业务报文中填充交易标识,并且将填充交易标识后生成的第二业务报文发送给用户端。如此,用户端虽然没有参与构建交易,但是用户端可以获取到交易标识。从而可以基于交易标识,进一步开展对交易的统计、分类或者查询等业务。
此外,在优选实施方式中,已经被提交给区块链网络执行的交易的交易标识才会被填充至第一业务报文,而没有被提交给区块链网络执行的交易相当于无效交易,这些交易的交易标识不会被填充至第一业务报文。如此,使得用户端获得的交易标识均是有效交易的交易标识,有利于降低用户端对无效交易标识的冗余存储。
需要说明的是,在一些次选的方案中,报文中间件也可以将全部交易的交易标识填充至这些交易对应的第一业务报文中,以生成第二业务报文,然后将生成的第二业务报文发送给用户端。
可选地,在一些具体实施方式中,报文中间件还可以接收客户端提交的交易查询请求,并将该交易查询请求提交给区块链网络,该交易查询请求中携带交易标识,该交易标识为待查询交易的交易标识。此外,报文中间件还接收区块链网络返回的交易查询结果,并将该交易查询结果返回给用户端。
具体实现时,示例地,如前所述,用户端与报文中间件之间基于通信报文进行信息传递,而交易查询请求可以封装在通信报文的报文体中。其中,通信报文可以选用:超文本传输协议报文(HTTP)、用户数据报协议报文(UDP)等。需要说明的是,本发明对通信报文的类型不做限定。
报文中间件接收到交易查询请求后,将交易查询请求转发给区块链网络内的指定节点。指定节点响应于交易查询请求,从交易查询请求中读取到交易标识,并以该交易标识为索引,从本地的账本数据库中读取该交易标识对应的交易信息,然后将读取到的交易信息作为交易查询结果,并返回给报文中间件。报文中间件接收到交易查询结果后,将交易查询结果转发给用户端。其中,交易信息包括但不限于:交易的数据结构、交易对应的执行结果。
可选地,在一些具体实施方式中,区块链网络连接的报文中间件不止上述报文中间件,还可以存在其他报文中间件与区块链网络连接。同理地,其他报文中间件也可以接收用户端发送的第一业务报文,并将第一业务报文解析成一个或多个交易,以及将这些交易提交给区块链网络执行。在此情况下,其他报文中间件解析出的交易仅存储于其他报文中间件本地,而上述报文中间件中并没有存储这些交易。
此外,每个第一业务报文具有报文标识,由同一个第一业务报文解析成的多个交易均携带该第一业务报文的报文标识。
报文中间件针对遍历到的每个已执行交易,如果该已执行交易的交易标识不等于任何已存储的交易的交易标识,则确定该已执行交易是由其他报文中间件提交给区块链网络的。报文中间件针对由其他报文中间件提交给区块链网络的已执行交易,根据携带相同报文标识的若干已执行交易,组装第二业务报文。报文中间件将组装出的第二业务报文发送给用户端。
具体实现时,报文中间件针对遍历到的已执行交易,从该已执行交易中读取交易标识,并将读取的交易标识与已存储的每个交易的交易标识进行对比。如果读取的交易标识不等于任何一个已存储的交易的交易标识,则说明该已执行交易是由其他报文中间件提交给区块链网络的,其他报文中间件存储有与该已执行交易对应的交易。
响应于此,报文中间件确定当前遍历到的已执行交易是由其他报文中间件提交给区块链网络的。应当理解的,报文中间件会陆续确定出多个由其他报文中间件提交给区块链网络的已执行交易。针对这些由其他报文中间件提交给区块链网络的已执行交易,报文中间件将携带相同报文标识的已执行交易作为一组已执行交易,然后将该组已执行交易组装成第二业务报文,并将组装出的第二业务报文发送给用户端。
本发明中,由于每个交易携带报文标识,并且由同一个第一业务报文解析成的多个交易携带相同的报文标识。因此,携带相同报文标识的多个交易对应同一个第一业务报文,进而也与该第一业务报文所需处理的业务相对应。如此,根据携带相同报文标识的多个交易组装出的第二业务报文,能够反映比较完整的业务信息。然后再将组装出的第二业务报文发送给用户端,使得用户端可以通过解析第二业务报文,从而简便快捷地了解其他用户端发起的业务。可见,通过实施本发明,能够提高信息传递的便利性,提升用户体验。
可选地,在一些具体实施方式中,如前所述,每个第一业务报文具有业务类型标识。此外,由同一个第一业务报文解析成的多个交易中的至少一个交易携带该第一业务报文的业务类型标识。报文中间件为了根据携带相同报文标识的若干已执行交易,组装第二业务报文,具体可以执行以下步骤:
针对由其他报文中间件提交给所述区块链网络的已执行交易,从携带相同报文标识的若干已执行交易中的任一已执行交易中,读取该已执行交易携带的业务类型标识,并从多个预设的报文组装策略中,确定与该业务类型标识对应的报文组装策略;基于确定出的报文组装策略,从所述若干已执行交易中获取用于组装报文的数据,以组装第二业务报文。
具体实现时,报文中间件中预设有多个报文组装策略,每个报文组装策略分别对应一种业务类型标识,并用于对携带相应业务类型标识的一组已执行交易进行组装处理,从而组装出与业务类型相关的第二报文。
当报文中间件获取到一组已执行交易后,从该组已执行交易中的任一已执行交易中读取该已执行交易携带的业务类型标识。报文中间件根据读取的业务类型标识,从预设的多个报文组装策略中确定该业务类型标识对应的报文组装策略。然后,报文中间件基于确定出的报文组装策略,从该组已执行交易中获取用于组装报文的数据,从而组装出第二业务报文。
具体实现时,一个报文组装策略实际是一段计算机程序,报文中间件通过运行该段计算机程序,从而执行该报文组装策略。
其中,报文组装策略至少用于对报文组装操作做以下限定:
1、为了组装完整的第二业务报文而要求的交易需求量;
2、组装成的第二业务报文需要包含的报文数据;并且针对每个报文数据,限定具体从哪个已执行交易的哪个字段处获取该数据,并限定将该数据填充至第二业务报文的哪个字段处。
针对上述第1点限定,具体实现时,当报文中间件为一组已执行交易确定出报文组装策略后,读取该报文组装策略所限定的交易需求量。然后,报文中间件统计该组已执行交易所包含的交易数量,也即统计携带相同报文标识的多个已执行交易的数量。最后,报文中间件将该组已执行交易所包含的交易数量与交易需求量对比,从而判断两者是否相等。
如果两者相等,则报文中间件基于报文组装策略的上述第2点限定,从该组已执行交易中获取用于组装报文的数据,以组装出第二业务报文。
如果两者不相等,则报文中间件暂停报文组装操作,在经过预设时间长度后,再次统计该组已执行交易所包含的交易数量,并将该交易数量与交易需求量对比。需要说明的是,报文中间件在暂停报文组装操作期间,仍然会持续地同步区块,并遍历区块中包含的已执行交易。
需要说明的是,考虑到交易在传递期间,可能会因为多种原因而导致丢失。为此,在一些具体实施方式中,报文组装策略可以不包含上述第1点限定。如此,在一组已执行交易中的交易数量不完整的情况下,报文中间件也可以根据该组已执行交易,组装出不完整的第二业务报文,并将该第二业务报文发送给用户端,从而尽可能向第二用户端反馈业务信息。
需要说明的是,报文组装策略对报文组装操作的上述限定,仅作为示例。本领域技术人员在上述示例的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
基于同一发明构思,本发明实施例还提供一种业务处理装置。参考图3,图3是本发明一实施例提出的业务处理装置的示意图,该业务处理装置应用于报文中间件。如图3所示,该业务处理装置包括:
报文解析模块31,用于持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系;
交易提交模块32,用于将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行;
其中,所述交易提交模块32具体用于:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
可选地,在一些具体实施方式中,所述交易提交模块具体用于:针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,并判断该已执行交易的执行结果是否为执行成功;如果该已执行交易的交易标识等于一个已存储的交易的交易标识,且该已执行交易的执行结果为执行成功,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行;如果该已执行交易的交易标识等于一个已存储的交易的交易标识,但该已执行交易的执行结果为执行失败,则不将该已存储的交易的下一个交易提交给所述区块链网络执行。
可选地,在一些具体实施方式中,所述装置还包括:
交易标识填充模块,用于针对每组交易,将该组交易中的部分或全部交易的交易标识填充至该组交易对应的第一业务报文中,以生成第二业务报文;
第二报文发送模块,用于将生成的第二业务报文发送给所述用户端。
可选地,在一些具体实施方式中,所述部分或全部交易的交易标识具体为:已经提交给区块链网络执行的交易的交易标识。
可选地,在一些具体实施方式中,所述装置还包括:
查询请求转发模块,用于接收客户端提交的交易查询请求,并将所述交易查询请求提交给所述区块链网络,所述交易查询请求中携带交易标识,该交易标识为待查询交易的交易标识;
查询结果转发模块,用于接收所述区块链网络返回的交易查询结果,并将所述交易查询结果返回给所述用户端。
可选地,在一些具体实施方式中,每个第一业务报文具有报文标识,由同一个第一业务报文解析成的多个交易均携带该第一业务报文的报文标识;所述装置还包括第二报文组装模块,所述第二报文组装模块用于:针对遍历到的每个已执行交易,如果该已执行交易的交易标识不等于任何已存储的交易的交易标识,则确定该已执行交易是由其他报文中间件提交给所述区块链网络的;针对由其他报文中间件提交给所述区块链网络的已执行交易,根据携带相同报文标识的若干已执行交易,组装第二业务报文;将组装出的第二业务报文发送给所述用户端。
可选地,在一些具体实施方式中,每个第一业务报文具有业务类型标识,由同一个第一业务报文解析成的多个交易中的至少一个交易携带该第一业务报文的业务类型标识;所述第二报文组装模块具体用于:针对由其他报文中间件提交给所述区块链网络的已执行交易,从携带相同报文标识的若干已执行交易中的任一已执行交易中,读取该已执行交易携带的业务类型标识,并从多个预设的报文组装策略中,确定与该业务类型标识对应的报文组装策略;基于确定出的报文组装策略,从所述若干已执行交易中获取用于组装报文的数据,以组装第二业务报文。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
基于同一发明构思,本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。
所述存储器403,用于存放计算机程序;
所述处理器401,用于在执行存储器403上所存放的程序时,实现如下步骤:
持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系;
将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行;
其中,所述针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行,包括:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
或者,处理器401用于在执行存储器403上所存放的程序时,实现本发明以上其他方法实施例所提供的业务处理方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(CentralProcessing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的业务处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种业务处理方法,其特征在于,应用于报文中间件,所述方法包括:
持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系;
将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行;
其中,所述针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行,包括:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
2.根据权利要求1所述的方法,其特征在于,所述针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行,包括:
针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,并判断该已执行交易的执行结果是否为执行成功;
如果该已执行交易的交易标识等于一个已存储的交易的交易标识,且该已执行交易的执行结果为执行成功,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行;
如果该已执行交易的交易标识等于一个已存储的交易的交易标识,但该已执行交易的执行结果为执行失败,则不将该已存储的交易的下一个交易提交给所述区块链网络执行。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
针对每组交易,将该组交易中的部分或全部交易的交易标识填充至该组交易对应的第一业务报文中,以生成第二业务报文;
将生成的第二业务报文发送给所述用户端。
4.根据权利要求3所述的方法,其特征在于,所述部分或全部交易的交易标识具体为:已经提交给区块链网络执行的交易的交易标识。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收客户端提交的交易查询请求,并将所述交易查询请求提交给所述区块链网络,所述交易查询请求中携带交易标识,该交易标识为待查询交易的交易标识;
接收所述区块链网络返回的交易查询结果,并将所述交易查询结果返回给所述用户端。
6.根据权利要求1至5任一所述的方法,其特征在于,每个第一业务报文具有报文标识,由同一个第一业务报文解析成的多个交易均携带该第一业务报文的报文标识;所述方法还包括:
针对遍历到的每个已执行交易,如果该已执行交易的交易标识不等于任何已存储的交易的交易标识,则确定该已执行交易是由其他报文中间件提交给所述区块链网络的;
针对由其他报文中间件提交给所述区块链网络的已执行交易,根据携带相同报文标识的若干已执行交易,组装第二业务报文;
将组装出的第二业务报文发送给所述用户端。
7.根据权利要求6所述的方法,其特征在于,每个第一业务报文具有业务类型标识,由同一个第一业务报文解析成的多个交易中的至少一个交易携带该第一业务报文的业务类型标识;所述针对由其他报文中间件提交给所述区块链网络的已执行交易,根据携带相同报文标识的若干已执行交易,组装第二业务报文,包括:
针对由其他报文中间件提交给所述区块链网络的已执行交易,从携带相同报文标识的若干已执行交易中的任一已执行交易中,读取该已执行交易携带的业务类型标识,并从多个预设的报文组装策略中,确定与该业务类型标识对应的报文组装策略;基于确定出的报文组装策略,从所述若干已执行交易中获取用于组装报文的数据,以组装第二业务报文。
8.一种业务处理装置,其特征在于,应用于报文中间件,所述组装包括:
报文解析模块,用于持续接收用户端发送的第一业务报文,针对接收到的每个第一业务报文,将该第一业务报文解析成一个或多个交易,并为每个交易生成具有唯一性的交易标识;其中,如果一个第一业务报文被解析成多个交易,则所述多个交易之间具有顺序关系;
交易提交模块,用于将同一个第一业务报文解析成的多个交易作为一组交易并进行存储,针对存储的每组交易,按照该组交易中多个交易之间的顺序关系,依次将该组交易中的每个交易提交给区块链网络执行;
其中,所述交易提交模块具体用于:持续同步区块链网络生成的区块,针对同步到的每个区块,遍历该区块中记录的已执行交易;针对遍历到的每个已执行交易,判断该已执行交易的交易标识是否等于一个已存储的交易的交易标识,若是,则按照该已存储的交易对应的顺序关系,将该已存储的交易的下一个交易提交给所述区块链网络执行。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于在执行存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现权利要求1-7任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011360559.7A CN112637267B (zh) | 2020-11-27 | 2020-11-27 | 业务处理方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011360559.7A CN112637267B (zh) | 2020-11-27 | 2020-11-27 | 业务处理方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112637267A true CN112637267A (zh) | 2021-04-09 |
CN112637267B CN112637267B (zh) | 2023-06-02 |
Family
ID=75306770
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011360559.7A Active CN112637267B (zh) | 2020-11-27 | 2020-11-27 | 业务处理方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112637267B (zh) |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101551744A (zh) * | 2008-04-02 | 2009-10-07 | 西门子公司 | 一种提供子任务向导信息的方法及装置 |
CN102521406A (zh) * | 2011-12-26 | 2012-06-27 | 中国科学院计算技术研究所 | 海量结构化数据复杂查询任务的分布式查询方法和*** |
CN103235835A (zh) * | 2013-05-22 | 2013-08-07 | 曙光信息产业(北京)有限公司 | 用于数据库集群的查询实现方法和装置 |
CN107402956A (zh) * | 2017-06-07 | 2017-11-28 | 网易(杭州)网络有限公司 | 大任务的数据处理方法、设备和计算机可读存储介质 |
CN109410063A (zh) * | 2018-11-12 | 2019-03-01 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法、装置和存储介质 |
CN109785136A (zh) * | 2019-01-30 | 2019-05-21 | 北京京东尚科信息技术有限公司 | 一种区块链的交易处理方法、客户端及区块链网络 |
CN110097346A (zh) * | 2019-04-18 | 2019-08-06 | 杭州宇链科技有限公司 | 一种基于区块链的支付方式及装置 |
CN110262886A (zh) * | 2019-06-24 | 2019-09-20 | 上海商汤智能科技有限公司 | 任务执行方法及装置、电子设备和存储介质 |
CN110955504A (zh) * | 2019-10-21 | 2020-04-03 | 量子云未来(北京)信息科技有限公司 | 智能分配渲染任务的方法、服务器、***及存储介质 |
CN111158884A (zh) * | 2019-12-31 | 2020-05-15 | 深圳云天励飞技术有限公司 | 一种数据分析方法、装置、电子设备及存储介质 |
CN111382164A (zh) * | 2020-03-06 | 2020-07-07 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的业务处理方法 |
CN111459659A (zh) * | 2020-03-10 | 2020-07-28 | 中国平安人寿保险股份有限公司 | 数据处理方法、装置、调度服务器及介质 |
CN111901384A (zh) * | 2020-06-29 | 2020-11-06 | 成都质数斯达克科技有限公司 | 处理报文的***、方法、电子设备以及可读存储介质 |
CN112087502A (zh) * | 2020-08-28 | 2020-12-15 | 成都质数斯达克科技有限公司 | 处理请求的方法、装置、设备及存储介质 |
-
2020
- 2020-11-27 CN CN202011360559.7A patent/CN112637267B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101551744A (zh) * | 2008-04-02 | 2009-10-07 | 西门子公司 | 一种提供子任务向导信息的方法及装置 |
CN102521406A (zh) * | 2011-12-26 | 2012-06-27 | 中国科学院计算技术研究所 | 海量结构化数据复杂查询任务的分布式查询方法和*** |
CN103235835A (zh) * | 2013-05-22 | 2013-08-07 | 曙光信息产业(北京)有限公司 | 用于数据库集群的查询实现方法和装置 |
CN107402956A (zh) * | 2017-06-07 | 2017-11-28 | 网易(杭州)网络有限公司 | 大任务的数据处理方法、设备和计算机可读存储介质 |
CN109410063A (zh) * | 2018-11-12 | 2019-03-01 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法、装置和存储介质 |
CN109785136A (zh) * | 2019-01-30 | 2019-05-21 | 北京京东尚科信息技术有限公司 | 一种区块链的交易处理方法、客户端及区块链网络 |
CN110097346A (zh) * | 2019-04-18 | 2019-08-06 | 杭州宇链科技有限公司 | 一种基于区块链的支付方式及装置 |
CN110262886A (zh) * | 2019-06-24 | 2019-09-20 | 上海商汤智能科技有限公司 | 任务执行方法及装置、电子设备和存储介质 |
CN110955504A (zh) * | 2019-10-21 | 2020-04-03 | 量子云未来(北京)信息科技有限公司 | 智能分配渲染任务的方法、服务器、***及存储介质 |
CN111158884A (zh) * | 2019-12-31 | 2020-05-15 | 深圳云天励飞技术有限公司 | 一种数据分析方法、装置、电子设备及存储介质 |
CN111382164A (zh) * | 2020-03-06 | 2020-07-07 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的业务处理方法 |
CN111459659A (zh) * | 2020-03-10 | 2020-07-28 | 中国平安人寿保险股份有限公司 | 数据处理方法、装置、调度服务器及介质 |
CN111901384A (zh) * | 2020-06-29 | 2020-11-06 | 成都质数斯达克科技有限公司 | 处理报文的***、方法、电子设备以及可读存储介质 |
CN112087502A (zh) * | 2020-08-28 | 2020-12-15 | 成都质数斯达克科技有限公司 | 处理请求的方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
蔡晓晴: ""区块链***中的分布式数据管理技术——挑战与展望"", 《计算机学报》 * |
Also Published As
Publication number | Publication date |
---|---|
CN112637267B (zh) | 2023-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112862612B (zh) | 一种跨链发送资源的方法和装置 | |
CN112003703B (zh) | 一种跨链发送可认证消息的方法和装置 | |
CN110417558B (zh) | 签名的验证方法和装置、存储介质及电子装置 | |
CN111914021B (zh) | 一种跨区块链的交互方法、***、计算机设备及存储介质 | |
CN110430288B (zh) | 节点访问方法、装置、计算机设备和存储介质 | |
CN112087502B (zh) | 处理请求的方法、装置、设备及存储介质 | |
WO2023045620A1 (zh) | 一种交易数据处理方法、装置、计算机设备以及存储介质 | |
CN108572986B (zh) | 一种数据更新的方法及节点设备 | |
CN111698315B (zh) | 针对区块的数据处理方法、数据处理装置及计算机设备 | |
CN112235420A (zh) | 基于区块链的数据同步方法、***及相关设备 | |
CN112837163A (zh) | 基于区块链的批量交易上链方法及*** | |
CN112202564B (zh) | 交易传递方法、装置、电子设备及可读存储介质 | |
CN113326165B (zh) | 基于区块链的数据处理方法、设备及计算机可读存储介质 | |
US20230370285A1 (en) | Block-chain-based data processing method, computer device, computer-readable storage medium | |
KR20220074971A (ko) | 블록체인 기반 데이터 프로세싱 방법, 장치 및 디바이스, 그리고 판독가능 저장 매체 | |
Georgiou et al. | Fault-tolerant semifast implementations of atomic read/write registers | |
CN112488835A (zh) | 业务处理方法、电子设备及可读存储介质 | |
CN110858211B (zh) | 数据存储方法、装置及***、存储介质 | |
CN112671842B (zh) | 信息传递方法、装置、电子设备及可读存储介质 | |
CN112637267B (zh) | 业务处理方法、装置、电子设备及可读存储介质 | |
CN116977067A (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 | |
US20230306128A1 (en) | Systems and methods for using secure, encrypted communications across distributed computer networks to provide variable resiliency when indexing blockchain states for performing blockchain operations in decentralized applications using cryptography-based digital repositories | |
CN116542668A (zh) | 一种基于区块链的数据处理方法、设备及可读存储介质 | |
CN114092093A (zh) | 区块链交易处理方法、装置、电子设备和可读介质 | |
CN116107801A (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 |