消息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27473132 阅读:12 留言:0更新日期:2021-03-02 17:39
本发明专利技术提供了一种消息处理方法、装置、电子设备及存储介质,该方法应用于服务器,该方法包括:当第一进程实体对象有目标消息需要发送时,第一进程实体对象检查第二进程实体对象对应的第二玩家账号是否在线,如果否,第一进程实体对象将目标消息写入第一离线消息数据库,以供第二进程实体对象在第二玩家账号在线时从第一离线消息数据库读取上述目标消息。本发明专利技术中,通过玩家的进程实体对象进行离线消息写数据库操作,减轻单点管理器的工作负荷,提高了离线消息的处理效率。高了离线消息的处理效率。高了离线消息的处理效率。

【技术实现步骤摘要】
消息处理方法、装置、电子设备及存储介质


[0001]本专利技术涉及信息处理
,尤其是涉及一种消息处理方法、装置、电子设备及存储介质。

技术介绍

[0002]多人游戏应用中,经常涉及用户(即玩家)双方以及服务器与用户间的信息交互,该信息交互过程通常基于用户在线和离线两种状态进行。
[0003]对于单点注册机制的游戏应用软件,用户上线时将自己的通信地址mailbox注册到单点管理器(也称为单点管理进程,位于服务器)中,当用户离线时,单点管理器会删除该用户的通信地址。通常,服务器可以根据用户的通信地址(上述mailbox)判断该用户是否在线,对于在线用户的消息,可以直接向其通信地址发送消息,完成在线消息发送。对于离线用户的消息,则需要统一交由单点管理器将该离线消息写入指定的数据库。
[0004]单点管理器不仅负责管理所有的在线用户的通信地址,还需要对所有离线用户的离线消息进行数据库写入操作,负荷较重,影响了离线消息的处理效率。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种消息处理方法、装置、电子设备及存储介质,以减轻单点管理器的工作负荷,提高离线消息的处理效率。
[0006]第一方面,本专利技术实施例提供一种消息处理方法,该方法应用于服务器,该服务器包括玩家账号对应的进程实体对象,该进程实体对象用于管理游戏业务;上述进程实体对象包括第一进程实体对象和第二进程实体对象;该方法包括:当第一进程实体对象有目标消息需要发送时,第一进程实体对象检查第二进程实体对象对应的第二玩家账号是否在线;如果否,第一进程实体对象将上述目标消息写入第一离线消息数据库,以供第二进程实体对象在第二玩家账号在线时从第一离线消息数据库读取上述目标消息。
[0007]上述服务器包括用于管理在线玩家账号的通信地址的单点管理器;上述第一进程实体对象包括第一存储空间;上述方法还包括:响应于第一进程实体对象的第一玩家账号的上线事件,第一进程实体对象向所述单点管理器获取所述第二玩家账号的通信地址,将获取的通信地址写入第一进程实体对象的第一存储空间;响应于第二玩家账号的第二进程实体对象广播的离线事件,第一进程实体对象将第一存储空间中第二玩家账号的通信地址删除。
[0008]上述服务器包括用于管理在线用户的通信地址的单点管理器;上述第一进程实体对象包括第一存储空间;第一进程实体对象检查第二进程实体对象对应的第二玩家账号是否在线的步骤,包括:第一进程实体对象向第一存储空间或单点管理器获取第二进程实体对象对应的第二玩家账号的通信地址;如果第一进程实体对象获取到第二玩家账号的通信地址,第一进程实体对象向第二玩家账号的通信地址发送目标消息,以使第二进程实体对象接收到该目标消息;如果在设定时长内未接收到第二进程实体对象返回的回应消息,第
一进程实体对象确定第二玩家账号离线。
[0009]上述方法还包括:如果第一存储空间和单点管理器不存在第二玩家账号的通信地址,第一进程实体对象确定所述第二玩家账号离线。
[0010]上述第一进程实体对象将所述目标消息写入第一离线消息数据库的步骤之后,上述方法还包括:响应于所述第二进程实体对象返回的回应消息,第一进程实体对象确定所述回应消息的接收时长超过所述设定时长,从第一离线消息数据库删除所述目标消息;其中,该接收时长等于上述回应消息的接收时间点减去上述目标消息的发送时间点的差值。
[0011]上述第一进程实体对象向所述第二玩家账号的通信地址发送所述目标消息的步骤之后,上述方法还包括:第一进程实体对象启动预设的超时定时器;其中,所述超时定时器的定时时长为所述设定时长;在超时定时器的计时过程中,第一进程实体对象监听第二进程实体对象返回的回应消息。
[0012]上述第一进程实体对象将所述目标消息写入第一离线消息数据库的步骤,包括:第一进程实体对象根据所述目标消息的类型设置所述目标消息的存活期限参数;其中,该存活期限参数包括长期有效参数和指定期限内有效参数;所述第一进程实体对象将设置有所述存活期限参数的所述目标消息写入第一离线消息数据库。
[0013]上述方法还包括:在检测所述第二玩家账号离线时,基于所述存活期限参数维护所述目标消息。
[0014]上述方法还包括:当所述第一进程实体对象有目标消息需要发送时,所述第一进程实体对象检查所述目标消息是否设置有预设的可靠消息标识;如果是,第一进程实体对象将所述目标消息写入第二离线消息数据库,向第二进程实体对象发送通知消息,以通知第二进程实体对象的第二玩家账号在线时,向第二离线消息数据库获取所述目标消息;如果否,执行所述第一进程实体对象检查所述第二玩家账号是否在线的步骤。
[0015]第二方面,本专利技术实施例还提供一种消息处理装置,所述装置应用于服务器,所述服务器包括玩家账号对应的进程实体对象,所述进程实体对象用于管理游戏业务;所述进程实体对象包括第一进程实体对象和第二进程实体对象;该装置包括:检测模块,用于当第一进程实体对象有目标消息需要发送时,检查第二进程实体对象对应的第二玩家账号是否在线;消息写入模块,用于如果第二玩家账号离线,将目标消息写入第一离线消息数据库,以供第二进程实体对象在第二玩家账号在线时从第一离线消息数据库读取所述目标消息。
[0016]第三方面,本专利技术实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述消息处理方法。
[0017]第四方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述消息处理方法。
[0018]本专利技术实施例带来了以下有益效果:
[0019]本专利技术实施例提供一种消息处理方法、装置、电子设备及存储介质,应用于包括玩家账号对应的进程实体对象的服务器,该进程实体对象用于管理游戏业务;当第一进程实体对象(也即第一玩家账号对应的进程实体对象,该第一玩家账号可以理解为第一用户使用的账号)有目标消息需要发送时,第一进程实体对象检查第二进程实体对象对应的第二
玩家账号(也即第二用户使用的账号)是否在线,如果否,第一进程实体对象将目标消息写入第一离线消息数据库,以供第二进程实体对象在第二玩家账号在线时从第一离线消息数据库读取上述目标消息。这种方式中,在接收方的用户离线时,由进程实体对象进行离线消息写数据库操作,相比于通过单点管理器对所有离线用户的离线消息进行数据库写入操作的处理方式,本专利技术实施例有效利用游戏中进程实体对象的特性,使用进程实体对象处理离线消息,能够分担单点管理器的压力至各个玩家账号对应的进程实体对象,减轻了单点管理器的工作负荷,同时也提高了离线消息的处理效率。
附图说明
[0020]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,所述方法应用于服务器,所述服务器包括玩家账号对应的进程实体对象,所述进程实体对象用于管理游戏业务;所述进程实体对象包括第一进程实体对象和第二进程实体对象;所述方法包括:当所述第一进程实体对象有目标消息需要发送时,所述第一进程实体对象检查第二进程实体对象对应的第二玩家账号是否在线;如果否,所述第一进程实体对象将所述目标消息写入第一离线消息数据库,以供所述第二进程实体对象在所述第二玩家账号在线时从所述第一离线消息数据库读取所述目标消息。2.根据权利要求1所述的方法,其特征在于,所述服务器包括用于管理在线玩家账号的通信地址的单点管理器;所述第一进程实体对象包括第一存储空间;所述方法还包括:响应于所述第一进程实体对象的第一玩家账号的上线事件,所述第一进程实体对象向所述单点管理器获取所述第二玩家账号的通信地址,将获取的所述通信地址写入所述第一进程实体对象的第一存储空间;响应于所述第二玩家账号的第二进程实体对象广播的离线事件,所述第一进程实体对象将所述第一存储空间中所述第二玩家账号的通信地址删除。3.根据权利要求1所述的方法,其特征在于,所述服务器包括用于管理在线用户的通信地址的单点管理器;所述第一进程实体对象包括第一存储空间;所述第一进程实体对象检查第二进程实体对象对应的第二玩家账号是否在线的步骤,包括:所述第一进程实体对象向所述第一存储空间或所述单点管理器获取第二进程实体对象对应的第二玩家账号的通信地址;如果所述第一进程实体对象获取到所述第二玩家账号的通信地址,所述第一进程实体对象向所述第二玩家账号的通信地址发送所述目标消息,以使所述第二进程实体对象接收到所述目标消息;如果在设定时长内未接收到所述第二进程实体对象返回的回应消息,所述第一进程实体对象确定所述第二玩家账号离线。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述第一存储空间和所述单点管理器不存在所述第二玩家账号的通信地址,所述第一进程实体对象确定所述第二玩家账号离线。5.根据权利要求3所述的方法,其特征在于,所述第一进程实体对象将所述目标消息写入第一离线消息数据库的步骤之后,所述方法还包括:响应于所述第二进程实体对象返回的回应消息,所述第一进程实体对象确定所述回应消息的接收时长超过所述设定时长,从所述第一离线消息数据库删除所述目标消息;其中,所述接收时长等于所述回应消息的接收时间点减去所述目标消息的发送时间点的差值。6.根据权...

【专利技术属性】
技术研发人员:刘正华
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1