[发明专利]消息发送方法、装置、设备和存储介质有效
申请号: | 202110341751.X | 申请日: | 2021-03-30 |
公开(公告)号: | CN113162990B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;张帅;刘明美 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/06;H04L67/51;H04L67/61;G06F9/54;G06F9/50 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李艳丽 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 发送 方法 装置 设备 存储 介质 | ||
本申请公开了一种消息发送方法、装置、设备和存储介质,属于计算机技术领域。该方法包括:根据网络节点中需要进行网络通信的n个模块中所有模块的服务优先级为各个模块分配存储资源,每个模块的服务优先级与分配给每个模块的存储资源呈正相关关系;对于n个模块中的每一个模块,创建带有分配给这个模块的存储资源的消息通道作为这个模块的消息通道,以得到n个消息通道;将n个模块中的第i个模块生成的消息存储至第i个模块的消息通道;发送n个消息通道中的一个消息通道存储的消息。本申请中不同模块在发送消息时所能使用的存储资源是按服务优先级进行规划的,从而优先保证了服务优先级较高的模块的网络通信,进而确保了系统整体的可用性。
技术领域
本申请涉及计算机技术领域,特别涉及一种消息发送方法、装置、设备和存储介质。
背景技术
网络节点中往往存在多个模块均需要进行网络通信。比如,区块链系统的区块链节点中的共识模块、区块数据同步模块、文件上传下载模块等模块均需要进行网络通信。这些模块共享系统资源,各个模块在进行网络通信时需要独占系统资源,因而不同模块之间存在资源竞争问题。
相关技术中,为了解决不同模块之间的资源竞争问题,在多个模块调用同一条网络连接上的数据发送接口的情况下,各个模块在发送消息时需要加锁独占这个数据发送接口。同时,各个模块独立抢占锁,哪个模块抢占到锁就具有了发送消息的权利。然而,这种抢占式的发送消息的方式,可能会导致某些模块长时间无法抢占到锁,从而会影响系统整体的可用性。
发明内容
本申请提供了一种消息发送方法、装置、设备和存储介质,可以提高系统整体的可用性。
第一方面,提供了一种消息发送方法,所述方法包括:
根据网络节点中需要进行网络通信的n个模块中所有模块的服务优先级,为所述n个模块中的各个模块分配存储资源,每一个模块的服务优先级与分配给每一个模块的存储资源呈正相关关系,所述n为大于或等于2的整数;
对于所述n个模块中的每一个模块,创建带有分配给所述一个模块的存储资源的消息通道作为所述一个模块的消息通道,以得到n个消息通道;
将所述n个模块中的第i个模块生成的消息存储至所述第i个模块的消息通道,所述i是大于或等于1且小于或等于n的整数;
发送所述n个消息通道中的一个消息通道存储的消息。
在本申请中,根据网络节点中需要进行网络通信的n个模块的服务优先级为各个模块分配存储资源,再为各个模块创建带有所分配的存储资源的消息通道,通过各个模块的消息通道存储所生成的消息并发送。如此,对于不同模块,其在发送消息时所能使用的存储资源是按服务优先级进行规划的,从而可以优先保证服务优先级较高的模块的网络通信,进而可以保证系统整体的可用性。并且,由于不同模块的消息通过不同的消息通道进行隔离,所以可以在一定程度上降低各个模块由于处理能力差异而导致的相互干扰,提高了消息并行处理能力。同时,由于为每个模块均按照其服务优先级提供了一个消息通道来存储消息,所以可以应对突增流量,平滑消息的收发速率。
可选地,所述发送所述n个消息通道中的一个消息通道存储的消息,包括:
根据所述n个模块中所有模块的服务优先级,从所述n个消息通道中选择一个消息通道;
发送所选择的一个消息通道存储的消息。
在本申请中,在发送n个消息通道存储的消息时,可以参考n个模块的服务优先级来进行发送。如此,可以保证服务优先级越高的模块,其消息通道存储的消息越有可能被发送出去,从而可以进一步提高系统整体的可用性。
可选地,所述根据所述n个模块中所有模块的服务优先级,从所述n个消息通道中选择一个消息通道,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110341751.X/2.html,转载请声明来源钻瓜专利网。