[发明专利]消息排队方法、系统、设备及存储介质有效
申请号: | 202010842359.9 | 申请日: | 2020-08-20 |
公开(公告)号: | CN111988241B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 樊荣;何俞勇 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | H04L49/90 | 分类号: | H04L49/90;H04L47/629 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 付丽 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 排队 方法 系统 设备 存储 介质 | ||
1.一种消息排队方法,其特征在于,应用于服务端,所述服务端与客户端间通过RDMA技术通信,该方法包括:
在检测到本地的消息完成队列中有排队消息接收结果时,获取排队消息中的源标识及源关键值,所述源标识为所述排队消息的发送客户端的队列对QPN信息;
判断所述源关键值是否存在于本地的已注册客户端信息列表中,所述已注册客户端信息列表中存储有分配给已经注册过的客户端的关键值和对应源标识信息;
若是,则判断所述源标识是否与本地存储的与所述源关键值对应的源标识一致;
若判断一致,则确认所述排队消息有效,按照所述排队消息的接收顺序,为所述排队消息添加序号;按照所述排队消息之前所接收的有效排队消息的个数,确定所述排队消息的序号;
将确定的序号添加到,所述排队消息的消息内容部分预留的序号字段中;
或,
将确定的序号添加到,所述排队消息的消息内容部分之前的预留空间中;若判断不一致,确认所述排队消息无效。
2.根据权利要求1所述的方法,其特征在于,在确认所述排队消息有效时,该方法还包括:
将所述排队消息所在内存地址记录到排队消息地址列表中。
3.根据权利要求2所述的方法,其特征在于,所述将所述排队消息所在内存地址记录到排队消息地址列表中,包括:
若排队消息的序号存在于排队消息的消息内容部分的序号字段中,则将所述排队消息中消息内容部分所在内存地址记录到排队消息地址列表中;
若排队消息的序号存在于排队消息的消息内容部分之前的预留空间中,则将所述排队消息中所述预留空间及所述消息内容部分所在内存地址记录到排队消息地址列表中。
4.根据权利要求1-3任一项所述的方法,其特征在于,在接收排队消息之前,该方法还包括:与客户端交互完成排队注册流程,该流程包括:
响应客户端发起的用于注册和注销的可靠连接建立请求,建立与客户端间的可靠连接;
接收客户端发送的排队注册请求,所述排队注册请求包括客户端的QPN信息;
为客户端分配唯一的关键值,并将关键值与排队注册请求中的QPN信息对应记录到本地的已注册客户端信息列表中;
向客户端返回包含分配的关键值的排队注册响应信息。
5.根据权利要求4所述的方法,其特征在于,在所述建立与客户端间的可靠连接之前,排队注册流程还包括:
分配接收排队消息的RDMA协议队列对。
6.根据权利要求1-3任一项所述的方法,其特征在于,还包括:与客户端交互完成排队注销流程,该流程包括:
接收客户端发送的排队注销请求,所述排队注销请求包括客户端的QPN信息及对应的关键值;
将所述排队注销请求中的QPN信息从本地的已注册客户端信息列表中删除,并释放与所述QPN信息对应的关键值;
向客户端返回排队注销响应信息;
响应客户端发起的断开可靠连接的请求,断开与客户端间的可靠连接。
7.根据权利要求6所述的方法,其特征在于,排队注销流程还包括:
判断是否还存在已经建立了连接的客户端;
若否,释放已分配的RDMA协议队列对。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010842359.9/1.html,转载请声明来源钻瓜专利网。