任务处理方法、装置及电子设备制造方法及图纸

技术编号:22366804 阅读:64 留言:0更新日期:2019-10-23 05:34
本发明专利技术实施例提供了一种任务处理方法、装置及电子设备。该方法包括:接收终端发送的任务处理请求;根据访问地址获取指定业务对应的环境标识;根据环境标识获取指定业务的基础文件,基础文件是执行业务处理逻辑所需的文件;基于基础文件执行指定业务对应的业务处理逻辑,得到指定业务的业务执行结果;向终端发送任务处理结果,任务处理结果携带业务执行结果。在本发明专利技术实施例中,服务器在向终端提供需要动态加载的业务时,可以基于在指定运行环境中执行指定业务所需的文件以及指定业务的通用处理逻辑完成指定业务的执行,由于指定业务的通用处理逻辑可以适配于各个运行环境,无需重复开发,因此可以减小开发成本与难度,缩短开发周期。

Task handling methods, devices and electronic equipment

【技术实现步骤摘要】
任务处理方法、装置及电子设备
本专利技术实施例涉及互联网
,特别涉及一种任务处理方法、装置及电子设备。
技术介绍
运行环境是将一种将半编译的执行码在目标机器上运行的环境。运行环境可以包括开发环境、测试环境、线上环境等。在运行环境中可以运行不同的项目,项目由开发人员开发,用于向用户提供某项业务。同一项目在不同的运行环境中可能有相同的业务流程,但上述相同的业务流程所对应的业务处理逻辑在不同的运行环境中存在差异。相关技术中,针对同一项目,网页(Web)服务器通常会提供适配于各个运行环境的业务处理逻辑,而该业务处理逻辑通过开发代码实现。例如,对于指定业务A,服务器提供有适配于开发环境的业务处理逻辑、测试环境的业务处理逻辑以及线上环境的业务处理逻辑。当终端通过超文本传输协议(HyperTextTransferProtocol,HTTP)请求向Web服务器请求调用某个指定运行环境下的业务流程时,Web服务器先确定出上述指定运行环境所对应的业务处理逻辑,之后执行该业务处理逻辑得到业务执行结果,并向终端返回上述业务执行结果。相关技术中,由于需要设计出各个运行环境所对应的业务处理逻辑,则开发一个项目的代码较为冗杂。
技术实现思路
本专利技术实施例提供了一种任务处理方法、装置及电子设备,用于解决相关技术中由于需要设计出各个运行环境所对应的业务处理逻辑,开发一个项目的代码较为冗杂的问题。一方面,本专利技术实施例提供了一种向终端提供业务的方法,所述方法包括:接收终端发送的任务处理请求,所述任务处理请求携带有指定业务的访问地址,所述指定业务是需要动态加载的业务;根据所述访问地址获取所述指定业务对应的环境标识,所述指定业务对应的环境标识是执行所述指定业务的通用处理逻辑的运行环境的标识;根据所述环境标识获取所述指定业务的基础文件;基于所述基础文件执行所述指定业务对应的通用处理逻辑,得到所述指定业务的业务执行结果;向所述终端发送任务处理结果,所述任务处理结果携带所述业务执行结果。另一方面,本专利技术实施例提供了一种向终端提供业务的装置,所述装置包括:请求接收模块,用于接收终端发送的任务处理请求,所述任务处理请求携带有指定业务的访问地址,所述指定业务是需要动态加载的业务;标识确定模块,用于根据所述访问地址获取所述指定业务对应的环境标识,所述指定业务对应的环境标识是执行所述指定业务的通用处理逻辑的运行环境的标识;文件获取模块,用于根据所述环境标识获取所述指定业务的基础文件;结果获取模块,用于基于所述基础文件执行所述指定业务对应的通用处理逻辑,得到所述指定业务的业务执行结果;结果发送模块,用于向所述终端发送任务处理结果,所述任务处理结果携带所述业务执行结果。又一方面,本专利技术实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方面所述的任务处理方法。又一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述方面所述的任务处理方法。又一方面,提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于执行上述方面所述的任务处理方法。本专利技术实施例提供的技术方案可以带来如下有益效果:通过在服务器在向终端提供需要动态加载的业务时,可以根据访问地址所确定的环境标识获取在环境标识所对应的运行环境中完成指定业务的执行所需的文件,并基于上述文件以及指定业务的通用处理逻辑完成指定业务的执行,由于指定业务的通用处理逻辑可以适配于各个运行环境,无需重复开发,因此开发人员无需针对同一指定业务开发适配于不同运行环境的业务处理逻辑,减小开发成本与难度,缩短开发周期。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术一个实施例提供的应用场景的示意图;图1B是本专利技术另一个实施例提供的应用场景的示意图;图2是本专利技术一个实施例提供的任务处理方法的流程图;图3A是本专利技术另一个实施例提供的任务处理方法的流程图;图3B是本专利技术一个实施例提供的服务器获取基础文件的示意图;图4A是本专利技术另一个实施例提供的任务处理方法的流程图;图4B是本专利技术一个实施例提供的任务处理方法的示意图;图5是本专利技术一个实施例提供的任务处理装置的框图;图6是本专利技术一个实施例提供的电子设备的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。请参考图1A,其示出了本专利技术一个实施例提供的应用场景的示意图。该应用场景可以包括:终端10和服务器20。终端10具有与服务器20之间交互的功能。终端10可以是手机、平板电脑、电子书阅读器、多媒体播放设备、PDA(PersonalDigitalAssistant,个人数字助理)、可穿戴设备等。服务器20用于向终端10提供业务。服务器20可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端10可以通过网络与服务器20建立通信连接。该网络可以是无线网络,也可以是有线网络。在一个示例中,当服务器20为集群架构时,如图1B所示,服务器20可以包括代理服务器(ProxyServer)21和业务服务器22。代理服务器21是终端10与业务服务器22之间的中转站,具有缓存数据的功能、与终端10之间进行交互的功能以及与业务服务器22之间进行交互的功能。可选地,代理服务器21是Nginx(enginex)服务器,Nginx服务器是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器,具有占有内存少,并发能力强等特点。业务服务器22具有提供业务以及与代理服务器21之间进行相互的功能。可选地,业务服务器22可以是Apache服务器,Apache服务器是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,具有多平台,安全性能较佳等特点。代理服务器21可以通过网络与业务服务器22之间建立通信连接。该网络可以是无线网络,也可以是有线网络。本专利技术实施例提供的方法,服务器在向终端提供需要动态加载的业务时,可以根据访问地址确定出指定业务对应的环境标识,并根据环境标识获取执行指定业务的业务处理逻辑所需的文件,从而使服务器能在不同的运行环境中执行同一业务处理逻辑,因此开发人员无需针对同一指定业务开发适配于不同运行环境的业务处理逻辑,减小开发成本与难度,缩短开发周期。请参考图2,其示出了本专利技术一个实施例提供的任务处理的方法的流程图。该方法可以应用于图1A所示的应用场景的服务器中。该方法可以包括如下步骤:步骤201,接收终端发送的任务处理请求。任务处理请求用于请求某个任务中的指定业务。指定业务是指需要服务器动态进行加载的业务,例如,指定业务是需要由服务器执行动态服务器页面(ActiveSer本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:接收终端发送的任务处理请求,所述任务处理请求携带有指定业务的访问地址,所述指定业务是需要动态加载的业务;根据所述访问地址获取所述指定业务对应的环境标识,所述指定业务对应的环境标识是执行所述指定业务的通用处理逻辑的运行环境的标识;根据所述环境标识获取所述指定业务的基础文件;基于所述基础文件执行所述指定业务对应的通用处理逻辑,得到所述指定业务的业务执行结果;向所述终端发送任务处理结果,所述任务处理结果携带所述业务执行结果。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:接收终端发送的任务处理请求,所述任务处理请求携带有指定业务的访问地址,所述指定业务是需要动态加载的业务;根据所述访问地址获取所述指定业务对应的环境标识,所述指定业务对应的环境标识是执行所述指定业务的通用处理逻辑的运行环境的标识;根据所述环境标识获取所述指定业务的基础文件;基于所述基础文件执行所述指定业务对应的通用处理逻辑,得到所述指定业务的业务执行结果;向所述终端发送任务处理结果,所述任务处理结果携带所述业务执行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述环境标识获取所述指定业务的基础文件,包括:在指定目录下查找与所述环境标识对应的环境目录;从所述环境目录中获取所述基础文件。3.根据权利要求2所述的方法,其特征在于,所述在指定目录下查找与所述环境标识对应的环境目录之前,还包括:将所述环境标识对应的环境目录设置为优先读取目录,所述优先读取目录的优先级高于所述指定目录下的其它目录的优先级。4.根据权利要求2或3所述的方法,其特征在于,所述基础文件为所述环境标识对应的运行环境的配置文件;所述在指定目录下查找与所述环境标识对应的环境目录,包括:在配置目录下查找与所述环境标识对应的第一环境目录;所述从所述环境目录中获取与所述基础文件,包括:在所述第一环境目录下查找所述配置文件,并读取所述配置文件。5.根据权利要求2或3所述的方法,其特征在于,所述基础文件为执行所述指定业务的通用处理逻辑所需的服务文件;所述在指定目录下查找与所述环境标识对应的环境目录,包括:在服务目录下查找与所述环境标识对应的第二环境目录;所述从所述环境目录中获取所述基础文件,包括:在所述第二环境目录下查找所述服务文件对应的服务方法;基于所述服务方法获取所述服务文件。6.根据权利要求1至3...

【专利技术属性】
技术研发人员:朱长发
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1