【技术实现步骤摘要】
消息处理方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种消息处理方法、装置、电子设备及存储介质。
技术介绍
[0002]随着互联网技术的发展,消息源产生的消息的数量呈指数增长,消息处理端需要对消息源产生的大量消息进行处理。目前,消息处理端在获取到消息源产生的大量消息时,通常将这些消息分别存储到多个消息队列中,然后在对这些消息进行处理时,从多个消息队列中一批一批拉取消息进行处理。
[0003]对于拉取的一批消息,采用多个线程同时进行处理,需要等待这一批消息处理完后,再处理下一批消息。但是,消息源产生的一些同类型的消息可能是有序的,例如同一账户的消息或者同一设备的消息等,采用多个线程同时进行处理时不能保证按照有序消息的顺序进行处理,并且,如果某一线程出现卡死会导致其他线程进行等待,并发性差。
技术实现思路
[0004]本申请实施例提供一种消息处理方法、装置、电子设备及存储介质,用于保证消息处理的顺序性和并发性。
[0005]第一方面,本申请实施例提供一种消息处理方 ...
【技术保护点】
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:从至少一个消息队列中持续性获取消息源产生的各个消息,每获取一次,将获取到的各个消息分别保存至至少一个目标队列中;其中,所述各个消息中具有相同标识的消息保存至同一目标队列中,且一个目标队列中的具有相同标识的各个消息,是按照所述具有相同标识的各个消息在相应的消息队列中的排列顺序保存的;针对所述至少一个目标队列中的各个目标队列,分别采用一个处理线程按照消息保存的先后顺序对相应的目标队列中的各个消息进行处理,获得各个消息对应的消息处理记录;基于获得的各个消息处理记录,获得消息处理结果。2.根据权利要求1所述的方法,其特征在于,从至少一个消息队列中获取的各个消息分别携带有消息队列标识,所述方法还包括:对于当前已处理的各个消息对应的消息处理记录,按照已处理的各个消息携带的消息队列标识,确定来自相应的消息队列的各个消息的消息处理记录;将相应的消息队列中的各个消息的消息处理记录,按照各个消息在该消息队列中的顺序进行排列,得到相应的消息队列对应的排列后的消息处理记录。3.根据权利要求2所述的方法,其特征在于,所述消息处理记录包括对应的消息在相应的消息队列中的偏移量,且从同一个消息队列中获取的各个消息的偏移量是连续增加的,则所述方法还包括:对于相应的消息队列,根据该消息队列对应的排列后的消息处理记录中的偏移量,确定偏移量序列;确定所述偏移量序列中的第一个连续的偏移量子序列中的最大偏移量,并记录相应的消息队列中已处理到最大偏移量对应的消息。4.根据权利要求3所述的方法,其特征在于,所述记录相应的消息队列中已处理到最大偏移量对应的消息之后,所述方法还包括:将所述第一个连续的偏移量子序列中,除所述最大偏移量之外的偏移量对应的消息处理记录删除。5.根据权利要求3所述的方法,其特征在于,所述记录相应的消息队列中已处理到最大偏移量对应的消息之后,所述方法还包括:若在设定时间内,所述偏移量序列中的最大偏移量发生变化,且所述第一个连续的偏移量子序列中的最大偏移量未发生变化,则进行报警;或者,所述偏移量序列中的最大偏移量增加了设定数值,且所述第一个连续的偏移量子序列中的最大偏...
【专利技术属性】
技术研发人员:赵冠博,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。