消息处理方法及装置制造方法及图纸

技术编号:23445478 阅读:22 留言:0更新日期:2020-02-28 19:45
本申请实施例提供了一种消息处理方法及装置,该方法首先接收待处理数据,待处理数据包括待处理消息的多个操作结果,然后从多个缓存队列中确定待处理消息对应的目标缓存队列,并将待处理数据缓存至目标缓存队列,接着从多个处理进程中确定所述目标缓存队列对应的目标处理进程,将所述待处理数据传输至所述目标处理进程,最后根据所述目标处理进程的处理结果,得到所述待处理消息的审核结果。本申请通过多个处理进程同步处理多个待处理数据,保证了处理速度,并且保证了同一待处理消息的多个操作结果严格按照审核顺序被处理,避免了处理顺序与审核顺序不一致造成的审核结果错误,进而提高了审核结果的准确性。

Message processing method and device

【技术实现步骤摘要】
消息处理方法及装置
本申请涉及通信
,具体涉及一种消息处理方法及装置。
技术介绍
目前的审核系统在同一时刻会产生多个审核结果,为了保证操作界面的流畅性,通常采用多进程方式进行数据处理。多进程直接处理是开启多个进程,多个进程分别从同一个异步队列按照先进先出的方式处理数据,但当多个进程同时处理时,会由于处理速度的不同,导致同一条消息的多个审核结果后进的结果可能被优先处理,从而导致审核结果出现错误。
技术实现思路
本申请实施例提供一种消息处理方法及装置,以提高消息处理的速度和准确性。为解决上述技术问题,本申请实施例提供以下技术方案:一方面,本申请提供一种消息处理方法,包括:接收待处理数据,待处理数据包括待处理消息的多个操作结果;从多个缓存队列中确定待处理消息对应的目标缓存队列,并将待处理数据缓存至目标缓存队列;从多个处理进程中确定目标缓存队列对应的目标处理进程,将待处理数据传输至目标处理进程;根据目标处理进程的处理结果,得到待处理消息的审核结果。一方面,本申请提供一种消息处理装置,包括:接收模块,用于接收待处理数据,待处理数据包括待处理消息的多个操作结果;缓存模块,用于从多个缓存队列中确定待处理消息对应的目标缓存队列,并将待处理数据缓存至目标缓存队列;传输模块,用于从多个处理进程中确定目标缓存队列对应的目标处理进程,将待处理数据传输至目标处理进程;处理模块,用于根据目标处理进程的处理结果,得到待处理消息的审核结果。在一种实施例中,消息处理装置还包括:队列数获取模块,用于获取缓存队列的队列数;队列生成模块,用于生成队列数对应数量的缓存队列。在一种实施例中,队列数获取模块包括:缓存数量获取子模块,用于获取待处理数据的数据数量;第一队列数确定子模块,用于根据数据数量,确定队列数。在一种实施例中,队列数获取模块包括:处理能力确定子模块,用于获取设备的处理能力数据;第二队列数确定子模块,用于根据处理能力数据,确定队列数。在一种实施例中,缓存模块包括:队列标识确定子模块,用于根据待处理消息的消息标识、以及缓存队列的队列数,确定消息标识对应的队列标识;第一目标缓存队列确定子模块,用于将队列标识对应的缓存队列确定为目标缓存队列。在一种实施例中,缓存模块包括:缓存数量获取子模块,用于获取各缓存队列中待处理数据的缓存数量;第二目标缓存队列确定子模块,用于根据缓存数量,从多个缓存队列中选择目标缓存队列。在一种实施例中,传输模块包括:进程标识确定子模块,用于根据缓存队列的队列标识、以及处理进程的进程数,确定队列标识对应的进程标识;第一目标处理进程确定子模块,用于将进程标识对应的处理进程确定为目标处理进程。在一种实施例中,传输模块包括:处理能力确定子模块,用于获取各处理进程中待处理队列的处理数量;第二目标处理进程确定子模块,用于根据处理数量,从多个处理进程中选择目标处理进程。在一种实施例中,处理模块用于将审核结果存到区块链中。一方面,本申请实施例提供了一种计算机设备,其包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行程序时实现如上述方法的步骤。一方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现上述方法中的步骤。本申请实施例提供了一种消息处理方法及装置,该方法首先接收待处理数据,待处理数据包括待处理消息的多个操作结果,然后从多个缓存队列中确定待处理消息对应的目标缓存队列,并将待处理数据缓存至目标缓存队列,接着从多个处理进程中确定所述目标缓存队列对应的目标处理进程,将所述待处理数据传输至所述目标处理进程,最后根据所述目标处理进程的处理结果,得到所述待处理消息的审核结果。本申请通过多个处理进程同步处理多个待处理数据,保证了处理速度,并且保证了同一待处理消息的多个操作结果严格按照审核顺序被处理,避免了处理顺序与审核顺序不一致造成的审核结果错误,进而提高了审核结果的准确性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的消息处理系统的场景示意图;图2是本申请实施例提供的消息处理方法的第一种流程图;图3a是本申请实施例提供的消息处理方法的第二种流程图;图3b是本申请实施例提供的消息处理方法的第三种流程图;图3c是本申请实施例提供的消息处理方法的第四种流程图;图3d是本申请实施例提供的消息处理方法的第五种流程图;图3e是本申请实施例提供的消息处理方法的第六种流程图;图4是本申请实施例提供的消息处理方法的模型示意图;图5a是本申请实施例提供的消息处理方法的中缓存队列与处理进程的第一种匹配示意图;图5b是本申请实施例提供的消息处理方法的中缓存队列与处理进程的第二种匹配示意图;图6是本申请实施例提供的消息处理方法的第七种流程图;图7a是本申请实施例提供的消息处理装置的第一种结构示意图;图7b是本申请实施例提供的消息处理装置的第二种结构示意图;图8是本申请实施例提供的计算机设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供一种消息处理方法及装置、计算机设备和计算机可读存储介质。其中,该消息处理装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。请参阅图1,图1为本申请实施例所提供的消息处理系统的场景示意图,该系统可以包括终端以及服务器,终端之间、服务器之间、以及终端与服务器之间通过各种网关组成的互联网等方式连接通信,其中,该应用场景中包括用户终端11和服务器12;其中:用户终端11包括但不局限于平板电脑、笔记本电脑、个人计算(PC,PersonalComputer)、微型处理盒子、或者其他设备等;主要提供表情搜索功能、表情展示功能等;服务器12包括本地服务器和/或远程服务器等。用户终端11和服务器12位于无线网络或有线网络中,用户终端11和服务器12进行数据交互。用户终端11向服务器12发送消息,服务器12接收消息,并对消息进行多道审核,将多道审核的操作结果按审核顺序处理后得到审核结果,决定该消息最终的发布与否。需要说明本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,包括:/n接收待处理数据,所述待处理数据包括待处理消息的多个操作结果;/n从多个缓存队列中确定所述待处理消息对应的目标缓存队列,并将所述待处理数据缓存至所述目标缓存队列;/n从多个处理进程中确定所述目标缓存队列对应的目标处理进程,将所述待处理数据传输至所述目标处理进程;/n根据所述目标处理进程的处理结果,得到所述待处理消息的审核结果。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
接收待处理数据,所述待处理数据包括待处理消息的多个操作结果;
从多个缓存队列中确定所述待处理消息对应的目标缓存队列,并将所述待处理数据缓存至所述目标缓存队列;
从多个处理进程中确定所述目标缓存队列对应的目标处理进程,将所述待处理数据传输至所述目标处理进程;
根据所述目标处理进程的处理结果,得到所述待处理消息的审核结果。


2.如权利要求1所述的消息处理方法,其特征在于,在接收待处理数据之前,还包括:
获取缓存队列的队列数;
生成队列数对应数量的缓存队列。


3.如权利要求2所述的消息处理方法,其特征在于,所述获取缓存队列的队列数步骤包括:
获取待处理数据的数据数量;
根据所述数据数量,确定所述队列数。


4.如权利要求2所述的消息处理方法,其特征在于,所述获取缓存队列的队列数步骤包括:
获取设备的处理能力数据;
根据所述处理能力数据,确定所述队列数。


5.如权利要求1所述的消息处理方法,其特征在于,所述从多个缓存队列中确定所述待处理消息对应的目标缓存队列的步骤,包括:
根据所述待处理消息的消息标识、以及缓存队列的队列数,确定所述消息标识对应的队列标识;
将所述队列标识对应的缓存队列确定为所述目标缓存队列。


6.如权利要求1所述的消息处理方法,其特征在于,所述从多个缓存队列中确定所述待处理消息对应...

【专利技术属性】
技术研发人员:谢菊丹王兴国邱孝兵刘成龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1