[发明专利]一种广播消息的方法及装置有效
申请号: | 201710182459.1 | 申请日: | 2017-03-24 |
公开(公告)号: | CN107196772B | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 李宁 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 开曼群岛大开曼岛西湾路802号木槿*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 广播 消息 方法 装置 | ||
本申请实施例公开了一种广播消息的方法及装置。为每个共识节点都分配一个消息处理设备,将各共识节点之间广播消息的工作交由各消息处理设备执行。对于某个共识节点而言,可以由其对应的消息处理设备针对其他共识节点对应的消息处理设备创建线程,来执行广播消息的任务,直至其他共识节点对应的消息处理设备接收到广播的消息。如此一来,执行广播消息任务的线程只会耗费消息处理设备的运算资源,却不会耗费共识节点的资源,从而不会给共识节点造成负担,可以使得共识节点更高效地对业务进行共识验证。
技术领域
本申请涉及区块链技术领域,尤其涉及一种广播消息的方法及装置。
背景技术
在区块链技术领域中,负责对业务进行共识验证的区块链节点称为共识节点。在区块链全球化的趋势下,各共识节点常常分布在世界各地。
每个共识节点在受理业务、共识验证等阶段往往需要向其他共识节点广播消息(如业务消息、共识消息等)。由于全球化的异构网络会导致消息传输过程的不稳定,如中国网络与美国网络是异构网络,位于美国网络的共识节点可能接收不到来自中国网络中的共识节点广播的消息,因此为了保证每个其他共识节点接收到消息的成功率较高,广播消息的共识节点通常会针对每个其他共识节点,创建一个线程,并通过该线程执行向该其他共识节点发送消息的任务。
具体而言,广播消息的共识节点通过该线程向该其他共识节点发送消息后,会等待接收该其他共识节点返回的通知(声明已经接收到消息),若在规定时间内没有通过该线程接收到通知,则会通过该线程再次向该共识节点发送消息,直至接收到通知,或在已经发送过多次消息的前提下,仍未通过该线程接收到通知,该线程才会被撤销。这样的话,可以保证该其他共识节点接收消息的成功率较高。
但是,实际上广播消息的共识节点通过其创建的线程执行向其他共识节点发送消息的任务时,往往需要重复多次发送消息,耗费广播消息的共识节点大量的运算资源,这就会给广播消息的共识节点造成过大的负担。
发明内容
本申请实施例提供一种广播消息的方法及装置,以解决现有的广播消息的方法会给广播消息的共识节点造成过大负担的问题。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例提供的一种广播消息的方法,包括:
共识节点获取第一广播消息;
针对所述共识节点对应的消息处理设备创建第一线程,并通过所述第一线程向所述消息处理设备发送所述第一广播消息,以使所述消息处理设备向其他共识节点对应的消息处理设备发送所述第一广播消息;
撤销所述第一线程。
本申请实施例提供的另一种广播消息的方法,包括:
消息处理设备接收所述消息处理设备对应的共识节点发送的第一广播消息;
针对每个其他共识节点对应的消息处理设备创建第二线程,并通过该第二线程向该其他共识节点对应的消息处理设备发送所述第一广播消息;
当确定该其他共识节点对应的消息处理设备接收到所述第一广播消息时,撤销该第二线程。
本申请实施例提供的一种广播消息的装置,包括:
获取模块,获取第一广播消息;
发送模块,针对所述装置对应的消息处理设备创建第一线程,并通过所述第一线程向所述消息处理设备发送所述第一广播消息,以使所述消息处理设备向其他共识节点对应的消息处理设备发送所述第一广播消息;
撤销模块,撤销所述第一线程。
本申请实施例提供的另一种广播消息的装置,包括:
第一接收模块,接收所述装置对应的共识节点发送的第一广播消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710182459.1/2.html,转载请声明来源钻瓜专利网。