一种消息传输方法及相关装置制造方法及图纸

技术编号:21576976 阅读:23 留言:0更新日期:2019-07-10 16:55
本申请公开了一种消息传输方法,包括:接收信息处理请求;将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。通过先将区块链网络中的信息处理请求暂存在消息队列中,然后根据合适的预设分发速度向区块链节点发送信息处理请求,降低节点接收请求的速度,避免在大量信息的情况下出现拥堵。本申请还公开了一种消息传输装置、区块链节点设备以及计算机可读存储介质,均具有上述有益效果。

A Message Transfer Method and Related Devices

【技术实现步骤摘要】
一种消息传输方法及相关装置
本申请涉及区块链
,特别涉及一种消息传输方法、消息传输装置、区块链节点设备以及计算机可读存储介质。
技术介绍
随着信息技术不断发展,出现了区块链技术用以记录交易数据,并通过广播交易的方式,将记录信息记录在区块链网络中,防止出现数据篡改的情况。现有区块链平台中,每个区块链节点都需要对交易进行排队处理,放置在该区块链节点的交易池中,再进行打包出块。同时,还需要把该节点确认过的有效交易广播至区块链网络中的其他节点。可见,每个区块链节点不仅需要对交易进行处理,还需要把确认的交易广播出去。当区块链网络中的交易量比较低的时候,节点的交易池可以正常运行,不会出现拥堵的情况,节点和节点之间的交易也可以正常同步。但是在高频应用中,区块链网络中的节点很容易因为处理交易量的过多引起节点堵塞和交易同步拥堵的问题。也就是,在该应用环境下节点的交易池在一段时间内会收到大量的交易,区块链节点的交易池很容易被交易占满,进而导致节点堵塞。当区块链网络中的节点出现堵塞时,同样使得区块链网络出现网络拥堵。造成后续的交易不能及时确认,合法的交易出现超时情况被丢弃。因此,如何解决大量信息处理请求导致的拥堵情况是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种消息传输方法、消息传输装置、区块链节点设备以及计算机可读存储介质,通过先将区块链网络中的信息处理请求暂存在消息队列中,然后根据合适的预设分发速度向区块链节点发送信息处理请求,降低节点接收请求的速度,避免在大量信息的情况下出现拥堵。为解决上述技术问题,本申请提供一种消息传输方法,包括:接收信息处理请求;将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序,包括:根据所述信息处理请求的类型将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序,包括:根据所述信息处理请求的数据量将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,还包括:按照预设周期判断所述消息队列的剩余容量是否小于阈值;若是,则对所述消息队列执行扩容操作。优选的,根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点,包括:根据所述信息处理请求产生速度确定所述预设分发速度的速度值;根据所述预设分发速度的速度值将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点,包括:根据获取的所述区块链节点的处理性能确定所述预设分发速度的速度值;根据所述预设分发速度的速度值将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,还包括:当接收到请求确认消息时,根据所述请求确认消息删除消息队列中对应的信息处理请求。为解决上述技术问题,本申请还提供了一种消息传输装置,所述消息传输装置包括:请求获取模块,用于接收信息处理请求;消息队列缓存模块,用于将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;请求分发模块,用于根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述消息队列缓存具体用于根据所述信息处理请求的类型将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,所述消息队列缓存具体用于根据所述信息处理请求的数据量将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,所述消息传输装置还包括:扩容模块,用于按照预设周期判断所述消息队列的剩余容量是否小于阈值;若是,则对所述消息队列执行扩容操作。优选的,所述请求分发模块具体用于根据所述信息处理请求产生速度确定所述预设分发速度的速度值;根据所述预设分发速度的速度值将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述请求分发模块具体用于根据获取的所述区块链节点的处理性能确定所述预设分发速度的速度值;根据所述预设分发速度的速度值将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述消息传输装置还包括:清理模块,用于当接收到请求确认消息时,根据所述请求确认消息删除消息队列中对应的信息处理请求。为解决上述技术问题,本申请还提供了一种区块链节点设备,所述区块链节点设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现以下步骤:接收信息处理请求;将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:根据所述信息处理请求的类型将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:根据所述信息处理请求的数据量将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:按照预设周期判断所述消息队列的剩余容量是否小于阈值;若是,则对所述消息队列执行扩容操作。优选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:根据所述信息处理请求产生速度确定所述预设分发速度的速度值;根据所述预设分发速度的速度值将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:根据获取的所述区块链节点的处理性能确定所述预设分发速度的速度值;根据所述预设分发速度的速度值将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:当接收到请求确认消息时,根据所述请求确认消息删除消息队列中对应的信息处理请求。为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收信息处理请求;将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。优选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:根据所述信息处理请求的类型将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。优选的,所述计算机可读存储介质中保存的计算机子程序本文档来自技高网...

【技术保护点】
1.一种消息传输方法,其特征在于,应用于区块链节点设备,包括:接收信息处理请求;将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。

【技术特征摘要】
1.一种消息传输方法,其特征在于,应用于区块链节点设备,包括:接收信息处理请求;将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序;根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点。2.根据权利要求1所述的消息传输方法,其特征在于,将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序,包括:根据所述信息处理请求的类型将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。3.根据权利要求1所述的消息传输方法,其特征在于,将所述信息处理请求按照预设规则缓存成消息队列,并对所述消息队列的信息处理请求进行排序,包括:根据所述信息处理请求的数据量将所述信息处理请求缓存成多个消息队列;根据信息处理请求的请求时间对每个所述消息队列的信息处理请求进行排序。4.根据权利要求1至3任一项所述的消息传输方法,其特征在于,还包括:按照预设周期判断所述消息队列的剩余容量是否小于阈值;若是,则对所述消息队列执行扩容操作。5.根据权利要求4所述的消息传输方法,其特征在于,根据预设分发速度将所述消息队列中的信息处理请求发送至对应的区块链节点,包括:根据所述信息处理请求产生速度确定所...

【专利技术属性】
技术研发人员:刘新宫亚明
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1