本发明专利技术提供了一种任务处理的方法和装置,应用程序框架中的后台包括一个主处理进程和至少一个从处理进程,其中方法包括:前台接收到任务后,将任务信息发送给后台的主处理进程;主处理进程获取自身和各从处理进程的状态信息,并根据获取的状态信息和接收到的任务信息,按照预设的均衡策略将该任务分配给自身或相应的从处理进程进行处理。本发明专利技术在短时间内需要处理大量任务时,能够显著提高后台的任务处理性能。
【技术实现步骤摘要】
本专利技术涉及网络通信
,特别涉及一种任务处理的方法和装置。
技术介绍
传统的应用程序框架主要包括前台和后台两部分,如图l所示,前台负 责与用户进行交互并获取来自用户的任务,并将任务信息以任务处理请求的 方式发送给后台,后台的处理进程接收到该任务处理请求后,根据其中的任 务信息对该任务进行处理以响应前台的处理请求,例如,对数据库进行相应 操作或对网络设备进行管理等。其中,前台和后台之间采用预先定义的私有协议进行通信,例如协调件协议(MDP, Mediation Device Protocol)。然而,在实际的应用中,常常出现前台在短时间内接收到大量的任务, 使得后台需要在短时间内响应大量的任务,由于现有技术中采用的是一个后 台处理进程的架构,因此,就会出现任务处理性能不能满足要求的情况,甚 至出现后台处理进程不响应的情况。
技术实现思路
有鉴于此,本专利技术提供了一种任务处理的方法和装置,以便于提高短时 间内需要处理大量任务时后台的任务处理性能。一种任务处理的方法,应用程序框架中的后台包括一个主处理进程和至 少一个从处理进程,该方法包括前台接收到任务后,将任务信息发送给后台的主处理进程;主处理进程获取自身和各从处理进程的状态信息,并根据获取的所述状态 信息和接收到的所述任务信息,按照预设的均衡策略将所述任务分配给自身或 相应的/人处理进程进4于处理。一种任务处理的装置,该装置中包括前台和后台,所述后台包括一个主处理进程和至少 一 个从处理进程;所述前台,用于接收到任务后,将任务信息发送给后台的主处理进程; 所述主处理进程,用于接收到所迷任务信息后,获取自身和各从处理进程的状态信息,并根据获取的所述状态信息和接收到的所述任务信息,按照预设进行处理;所述从处理进程,用于对分配给自身的任务进行处理。 由以上技术方案可以看出,本专利技术提供的方法和装置,应用程序框架中 的后台包括一个主处理进程和至少一个从处理进程;前台接收到任务后,将 任务信息发送给后台的主处理进程;主处理进程获取自身和各从处理进程的 状态信息,并根据获取的状态信息和接收到的任务信息,按照预设的均衡策收到大量的任务时,后台的主处理进程可以根据自身和各从处理进程的状态 信息对该任务均衡分配给多个处理进程进行处理,而不是仅由单一的处理进 程处理所有的任务,因此,本专利技术在短时间内需要处理大量任务时,能够显 著提高后台的任务处理性能。附图说明图1为现有技术中的应用程序框架图2为本专利技术实施例提供的方法流程图3为本专利技术实施例提供的具体应用程序架构图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本专利技术进行详细描述。本专利技术涉及的应用程序框架中的后台包括一个主处理进程和至少一个从处理进程;前台接收到任务后,将任务信息发送给后台的主处理进程;主处理进程获取自身和各从处理进程的状态信息,并根据获取的该状态信息和 接收到的任务信息,按照预设的均衡策略将任务发送给自身或相应的从处理 进程进行处理。下面结合具体实施例对上述方法进行详细描述,图2为本专利技术实施例提供的方法流程图,在该实施例提供的应用程序框架中,至少包括两个处理进 程在运行,主处理进程可以采用预先设定的方式,默认其中的一个处理进程 为主处理进程,即该应用程序架构中包括一个主处理进程和至少一个从处理 进程在运行,其中,主处理进程和从处理进程之间的交互可以采用私有协议,例如MDP。如图2所示,该方法可以包括以下步骤步骤201:每一个从处理进程安装运行后,主动向主处理进程申请注册,本实施例中可以预先根据应用程序所在系统的硬件配置确定可安装的 最大进程数,根据该最大进程数确定ID号的分配范围,并预先为主处理进 程确定一个固定的ID号。当有一个新的从处理进程安装完毕并运行后,该 从处理进程主动向主处理进程申请注册,主处理进程在预先确定的ID号分 配范围中选择一个未被占用的ID号给该从处理进程,并将为该从处理进程 分配的ID号和状态信息存入内存。另外,在各从处理进程进行注册时还可以在内存中存储各从处理进程的 地址信息、端口信息等。本步骤中从处理进程的安装可以是用户根据实际的任务处理需求手工 进行的安装。步骤202:主处理进程4姿照预设的时间间隔向已注册的各从处理进程查 询状态信息,并利用查询到的状态信息对内存中各从处理进程的状态信息进 行更新;如果超过预设的查询次数,某从处理进程仍处于异常状态,则将该从处理进程从内存中删除。本步骤中,主处理进程查询从处理进程状态的方式可以为三种其一 、主处理进程按照预设的时间间隔轮询已注册的各从处理进程,从 而获取各从处理进程的状态信息。其二、主处理进程可以按照预设的时间间隔向已注册的各从处理进程发 送查询请求,从处理进程接收到该查询请求后,会向主处理进程返回自身的 状态信息。前两种方式可以较好地保证时钟同步。其三、已注册的各从处理进程按照预设的时间间隔主动向主处理进程发 送自身的状态信息。需要说明的是,处理进程的状态可以分为三种运行状态、空闲状态和异常状态,在第二种和第三种方式中,只有处于运行状态或空闲状态的从处 理进程才会返回自身的状态信息,处于异常状态的处理进程不能返回自身的 状态信息。如果超过预设的查询次数,某从处理进程仍没有返回状态信息,则主处理进程认为该从处理进程异常,则将其ID和状态信息从内存中删除。 由于只有状态正常的从处理进程才能够返回自身状态信息,即处于运行 状态或空闲状态的从处理进程才能返回自身状态信息,因此,如果超过预设 的查询次数,某个从处理进程仍没有返回自身状态信息,则确定该从处理进 程发生异常,主处理进程则将该从处理进程的ID号和状态信息从内存中删 除,该ID号被空出可以供新安装的从处理进程使用。另外,当使用第二种或第三种情况时,可以记录各从处理进程每次返回 自身状态的时间,主处理进程可以针对各从处理进程采用如下方法确定是否 需要删除该从处理进程判断T/T1的值是否大于预设的查询次数,其中,T =当前时间-该从处理进程最近一次注册时间+时钟校正值,Tl为查询时 使用的上述预设的时间间隔,时钟校正值是为了避免该从处理进程与主处理 进程之间的时钟差别、网络等原因引起的延迟而设置的一个时间值;如果是, 则将该从处理进程删除。通常状况下,处理进程发生异常的情况可能是处理进程运行故障,需要 重新安装,或者该处理进程已经被卸载。通过步骤201和步骤202可以实现从处理进程的自动注册和注销,并能够实时获取各从处理进程的状态信息。步骤203:前台接收到任务后,将任务信息发送给后台的主处理进程。 步骤204:主处理进程从内存中查询各从处理进程的状态信息,根据各从处理进程的状态信息和自身的状态信息,按照预设的均衡策略将任务分配给自身或相应的从处理进程进行处理。本步骤中仅对主处理进程和内存中存在的从处理进程进行分配,已经注本步骤中,预设的均衡策略可以是多种方式,例如,可以在处于空闲状 态的从处理进程中任意选择一个或多个来完成该任务,或者,可以在处于空 闲状态的从处理进程和主处理进程中按照ID顺序选择一个或多个来完成该 任务,或者,可以在处于空闲状态的从处理进程和主处理进程中按照从处理 进程的端口号或地址信息等顺序选择一个或多个来完本文档来自技高网...
【技术保护点】
一种任务处理的方法,其特征在于,应用程序框架中的后台包括一个主处理进程和至少一个从处理进程,该方法包括:前台接收到任务后,将任务信息发送给后台的主处理进程;主处理进程获取自身和各从处理进程的状态信息,并根据获取的所述状态信息和接收到的所述任务信息,按照预设的均衡策略将所述任务分配给自身或相应的从处理进程进行处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:朱建,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。