[发明专利]消息处理方法、装置及存储介质在审
| 申请号: | 201910149924.0 | 申请日: | 2019-02-28 |
| 公开(公告)号: | CN110008037A | 公开(公告)日: | 2019-07-12 |
| 发明(设计)人: | 李明 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
| 代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 蔡纯;张靖琳 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 请求消息 消息处理 存储介质 消息发送端 消息接收端 递增 建立消息 消息时序 复杂度 时序性 算法 调用 保证 响应 环节 申请 | ||
本申请是关于一种消息处理方法、装置及存储介质,包括:接收第一请求消息,所述第一请求消息中包括所述第一请求消息的序列号;判断所述第一请求消息的所述序列号与接收的上一个所述第一请求消息的所述序列号是否连续且递增;如果所述第一请求消息的所述序列号与接收的上一个所述第一请求消息的所述序列号连续且递增,则响应所述第一请求消息。避免在消息发送端和消息接收端之间建立消息处理环节来保证第一请求消息的时序性,降低了调用算法的复杂度,进而在保证消息时序性的同时提高了消息处理的效率。
技术领域
本申请属于计算机软件应用领域,尤其是一种消息处理方法、装置及存储介质。
背景技术
在分布式系统中,大多服务器节点为了平行扩展以及容灾的需要,一般设计为无状态服务。每个节点平等无差别的对外提供服务,对同一个用户发送的消息,可能会被多个服务器节点并行处理,因而无法保证消息处理的时序性,产生乱序问题。在某些情况下,乱序可能导致一些严重的错误,例如,客户端对同一数据的插入、删除请求,如果产生乱序,会导致逻辑上的错误发生,影响数据的正确性。
相关技术中,对于同一个用户发送的消息,一般需要在发送端和接收端之间的多个无状态服务器之间进行多次跳转。为了保证消息的时序性,一种方法是消息在多个无状态服务器之间的每次跳转使用HASH算法请求路由。另一种方法是将消息发送到消息队列进行处理。当消息发送到消息队列时,根据用户特性进行分片(partition)操作,保证同一用户发送的消息发送到同一分片区域,由消息队列来保证消息的时序性。两种方法都在发送端和接收端之间的多个无状态服务器设置消息处理环节,增加了调用算法的复杂度,还可能会导致状态服务器节点产生负载不均的现象。
一般,在无状态服务器内部,多线程或多进程之间通过竞争来进行消息处理,这也可能导致同一个用户发送的消息被多个线程或进程处理,产生乱序问题。为了保证进程内部消息处理的时序性,需要引入消息队列或者对处理消息的线程进行HASH路由处理,这同样增加了无状态服务器节点内部调用算法的复杂度,还可能会导致状态服务器节点内部产生负载不均的现象。
发明内容
为克服相关技术中存在的为保证消息时序性而产生的调用算法的复杂度和负载不均的问题,本申请公开一种消息处理方法、装置及存储介质,在消息接收端通过判断第一请求消息的序列号与接收的上一个第一请求消息的序列号是否连续且递增来保证接收的第一请求消息的时序性。避免在消息发送端和消息接收端之间建立消息处理环节来保证第一请求消息的时序性,降低了调用算法的复杂度,进而在保证消息时序性的同时提高了消息处理的效率。
根据本申请实施例的第一方面,提供一种消息处理方法,所述消息处理方法应用于消息接收端,包括:
接收第一请求消息,所述第一请求消息中包括所述第一请求消息的序列号;
判断所述第一请求消息的所述序列号与接收的上一个所述第一请求消息的所述序列号是否连续且递增;
如果所述第一请求消息的所述序列号与接收的上一个所述第一请求消息的所述序列号连续且递增,则响应所述第一请求消息。
可选地,所述的消息处理方法,还包括:
如果所述第一请求消息的所述序列号与接收的上一个所述第一请求消息的所述序列号不是连续且递增,则将当前的所述第一请求消息存入缓存队列以等待重新接收缺失的所述第一请求消息。
可选地,所述的消息处理方法,还包括:在等待所述缺失的所述第一请求消息的预设时间内,接收后续的多个所述第一请求消息,并且将后续接收的所述多个所述第一请求消息依次序存入所述缓存队列。
可选地,所述的消息处理方法,还包括:在所述预设时间内,如果接收到所述缺失的所述第一请求消息,则按照所述序列号的次序,依次响应当前所述缓存队列中的多个所述第一请求消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910149924.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据传输方法及装置
- 下一篇:控制家电设备的方法、装置、设备及存储介质





