异步处理回调方法及装置制造方法及图纸

技术编号:22564618 阅读:42 留言:0更新日期:2019-11-16 11:47
本申请公开了一种异步处理回调方法。该方法包括:执行服务器判断接收的目标指令;当判断所述目标指令为复杂指令时,将所述目标指令配置到指定队列中进行处理;通过回调指令回调处理结果。本申请解决了由于逻辑复杂的指令造成的工作进程严重阻塞,从而降低整个服务器的处理能力的技术问题。

Asynchronous processing callback method and device

The application discloses an asynchronous processing callback method. The method includes: executing the server to judge the received target instruction; when judging the target instruction as a complex instruction, configuring the target instruction to a specified queue for processing; callback the processing result through the callback instruction. The application solves the technical problem that the working process is seriously blocked due to the instructions with complex logic, thereby reducing the processing capacity of the whole server.

【技术实现步骤摘要】
异步处理回调方法及装置
本申请涉及处理领域,具体而言,涉及一种异步处理回调方法及装置。
技术介绍
专利技术人发现,指令的复杂程度对服务器有影响,逻辑复杂的指令会造成工作进程严重阻塞,从而降低整个服务器的处理能力。针对相关技术中逻辑复杂的指令会造成工作进程严重阻塞,从而降低整个服务器的处理能力的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种异步处理回调方法及装置,以解决逻辑复杂的指令会造成工作进程严重阻塞,从而降低整个服务器的处理能力的问题。为了实现上述目的,根据本申请的一个方面,提供了一种异步处理回调方法。根据本申请的异步处理回调方法包括:执行服务器判断接收的目标指令;当判断所述目标指令为复杂指令时,将所述目标指令配置到指定队列中进行处理;通过回调指令回调处理结果。进一步的,执行服务器判断接收的目标指令之前还包括:指令服务器创建一个用于触发时序逻辑的定时器进程,并发送目标指令给执行服务器。进一步的,执行服务器判断接收的目标指令之前还包括:判断指令服务器和执行服务器是否为相同物理机;如果是,则使用unixsocket建立指令服务器和执行服务器之间的网络通信;如果不是,则使用TCP/IP协议建立指令服务器和执行服务器之间的网络通信。进一步的,通过回调指令回调处理结果之后还包括:根据所述处理结果执行业务逻辑。进一步的,根据所述处理结果执行业务逻辑之后还包括:客户端通过websocket建立与所述执行服务器的网络通信;当客户端发出客户指令时,所述执行服务器的工作进程一对一的响应所述客户指令。为了实现上述目的,根据本申请的另一方面,提供了一种异步处理回调装置。根据本申请的异步处理回调装置包括:接收模块,用于执行服务器判断接收的目标指令;配置模块,用于当判断所述目标指令为复杂指令时,将所述目标指令配置到指定队列中进行处理;回调模块,用于通过回调指令回调处理结果。进一步的,还包括:指令发送模块,用于指令服务器创建一个用于触发时序逻辑的定时器进程,并发送目标指令给执行服务器。进一步的,还包括:通信确定模块,用于判断指令服务器和执行服务器是否为相同物理机;如果是,则使用unixsocket建立指令服务器和执行服务器之间的网络通信;如果不是,则使用TCP/IP协议建立指令服务器和执行服务器之间的网络通信。进一步的,还包括:执行模块,用于根据所述处理结果执行业务逻辑。进一步的,还包括:客户通信模块,用于客户端通过websocket建立与所述执行服务器的网络通信;响应模块,用于当客户端发出客户指令时,所述执行服务器的工作进程一对一的响应所述客户指令。在本申请实施例中,采用异步处理回调的方式,通过执行服务器判断接收的目标指令;当判断所述目标指令为复杂指令时,将所述目标指令配置到指定队列中进行处理;通过回调指令回调处理结果;达到了处理并回调复杂程度高的目标指令的目的,避免了工作进程阻塞,从而实现了保证服务器的处理能力的技术效果,进而解决了由于逻辑复杂的指令造成的工作进程严重阻塞,从而降低整个服务器的处理能力的技术问题。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的异步处理回调方法示意图;图2是根据本申请实施例的异步处理回调装置示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本专利技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本专利技术中的具体含义。此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。根据本专利技术实施例,提供了一种异步处理回调方法,如图1所示,该方法包括如下的步骤S100至步骤S104:步骤S100、执行服务器判断接收的目标指令;执行服务器是指游戏服务器架构中执行指令的机器。指令的复杂程度会对工作进程产生较大的影响,因此,可以预先设置一个阈值,当超过该阈值则认为将指令复杂程度判断为复杂,低于该阈值则认为指令复杂程度判断为简单。如此,可以实现指令复杂程度的判断。根据本专利技术实施例,优选的,执行服务器判断接收的目标指令之前还包括:指令服务器创建一个用于触发时序逻辑的定时器进程,并发送目标指令给执行服务器。指令服务器是指游戏服务器架构中发出指令的机器。在指令服务器中预先创建一个定时器进程,用于触发时序逻辑,如此,指令服务器可以通过定时器判断当前时间是是预定的时刻时,则发送目标指令给执行服务器;比如:指令服务器可以通过定时器判断当前时间是定义的发放题目的时刻时,则发出发放题目的目标指令给执行服务器。实现了服务器的时序逻辑创建,从而达到了对时间点的控制要求高的要求,可以适用于时序逻辑类游戏场景。根据本专利技术实施例,优选的,执行服务器判断接收的目标指令之前还包括:判断指令服务器和执行本文档来自技高网
...

【技术保护点】
1.一种异步处理回调方法,其特征在于,包括:/n执行服务器判断接收的目标指令;/n当判断所述目标指令为复杂指令时,将所述目标指令配置到指定队列中进行处理;/n通过回调指令回调处理结果。/n

【技术特征摘要】
1.一种异步处理回调方法,其特征在于,包括:
执行服务器判断接收的目标指令;
当判断所述目标指令为复杂指令时,将所述目标指令配置到指定队列中进行处理;
通过回调指令回调处理结果。


2.根据权利要求1所述的异步处理回调方法,其特征在于,执行服务器判断接收的目标指令之前还包括:
指令服务器创建一个用于触发时序逻辑的定时器进程,并发送目标指令给执行服务器。


3.根据权利要求1所述的异步处理回调方法,其特征在于,执行服务器判断接收的目标指令之前还包括:
判断指令服务器和执行服务器是否为相同物理机;
如果是,则使用unixsocket建立指令服务器和执行服务器之间的网络通信;
如果不是,则使用TCP/IP协议建立指令服务器和执行服务器之间的网络通信。


4.根据权利要求1所述的异步处理回调方法,其特征在于,通过回调指令回调处理结果之后还包括:
根据所述处理结果执行业务逻辑。


5.根据权利要求4所述的异步处理回调方法,其特征在于,根据所述处理结果执行业务逻辑之后还包括:
客户端通过websocket建立与所述执行服务器的网络通信;
当客户端发出客户指令时,所述执行服务器的工作进程一对一的响应所述客户指令。

【专利技术属性】
技术研发人员:尹传文吴峰郭伟
申请(专利权)人:上海易点时空网络有限公司
类型:发明
国别省市:上海;31

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

1