[发明专利]一种消息处理方法及装置有效
| 申请号: | 201910236790.6 | 申请日: | 2019-03-27 |
| 公开(公告)号: | CN110008041B | 公开(公告)日: | 2021-03-19 |
| 发明(设计)人: | 赵鸿楠;艾国信;汤文强;周志成;宋超 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/23 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 丁芸;项京 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消息 处理 方法 装置 | ||
1.一种消息处理方法,其特征在于,包括:
第一服务器接收由消息队列中间件发送的待处理消息,所述待处理消息携带用户ID;
所述第一服务器利用所述用户ID,获取为所述用户ID分配的第一线程,所述第一线程用于处理所述用户ID产生的各消息,所述待处理消息是由所述消息队列中间件接收的变化消息,所述变化消息是通过第二服务器的数据库中消息发生变化时发送的;
所述第一服务器通过所述第一线程读取所述待处理消息,并对所述待处理消息进行多线程加锁;
所述第一服务器在确定出所述待处理消息携带的时间戳早于获取的已记录数据的最新时间戳时,通过所述第一线程发送所述待处理消息的消息成功确认消息,所述消息成功确认消息为:成功确认出是否已消费所述待处理消息的消息。
2.如权利要求1所述的方法,其特征在于,所述第一服务器在确定出所述待处理消息携带的时间戳早于获取的已记录数据的最新时间戳时,通过所述第一线程发送所述待处理消息的消息成功确认消息,包括:
所述第一服务器获取本地缓存中已记录数据;
所述第一服务器在确定出所述待处理消息携带的时间戳早于所述本地缓存中已记录数据的最新时间戳时,通过所述第一线程发送所述待处理消息的消费成功确认。
3.如权利要求1所述的方法,其特征在于,所述第一服务器在确定出所述待处理消息携带的时间戳早于获取的已记录数据的最新时间戳时,通过所述第一线程发送所述待处理消息的消息成功确认消息,包括:
所述第一服务器获取本地缓存中已记录数据;
所述第一服务器在确定出所述待处理消息携带的时间戳不早于所述本地缓存中已记录数据的最新时间戳时,所述第一服务器获取数据更新表中已记录数据,所述数据更新表用于记录各数据库的操作日志的数据表;
所述第一服务器在确定出所述待处理消息携带的时间戳早于所述数据更新表中已记录数据的最新时间戳时,所述第一服务器通过所述第一线程发送所述待处理消息的消费成功确认。
4.如权利要求3所述的方法,其特征在于,在所述第一服务器获取数据更新表中已记录数据之后,所述方法还包括:
所述第一服务器在确定出所述待处理消息携带的时间戳不早于所述数据更新表中已记录数据的最新时间戳时,通过所述第一服务器将所述待处理消息写入所述第一服务器的数据库中;
所述第一服务器在确定出将所述待处理消息写入所述第一服务器的数据库中成功时,发送所述待处理消息的消费成功确认。
5.如权利要求4所述的方法,其特征在于,所述写入所述第一服务器的数据库中的过程中,包括:
所述第一服务器在确定出将所述待处理消息写入所述第一服务器的数据库中失败时,发送所述待处理消息的遗弃确认消费。
6.一种消息处理装置,其特征在于,应用于第一服务器,所述装置包括:
接收模块,用于接收由消息队列中间件发送的待处理消息,所述待处理消息携带用户ID;
获取模块,用于利用所述用户ID,获取为所述用户ID分配的第一线程,所述第一线程用于处理所述用户ID产生的各消息,所述待处理消息是由所述消息队列中间件接收的变化消息,所述变化消息是通过第二服务器的数据库中消息发生变化时发送的;
读取模块,用于通过所述第一线程读取所述待处理消息,并对所述待处理消息进行多线程加锁;
第一处理模块,用于在确定出所述待处理消息携带的时间戳早于获取的已记录数据的最新时间戳时,通过所述第一线程发送所述待处理消息的消息成功确认消息,所述消息成功确认消息为:成功确认出是否已消费所述待处理消息的消息。
7.如权利要求6所述的装置,其特征在于,所述第一处理模块,用于:
获取本地缓存中已记录数据;
在确定出所述待处理消息携带的时间戳早于所述本地缓存中已记录数据的最新时间戳时,通过所述第一线程发送所述待处理消息的消费成功确认。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910236790.6/1.html,转载请声明来源钻瓜专利网。





