本发明专利技术公开一种服务程序处理方法及服务器。服务程序处理方法,包括:获取输入的各个服务组件;根据指示命令将各个服务组件配置成服务程序;为所述服务程序设置任务;在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务。服务器,包括:服务配置模块,用于获取输入的各个服务组件,根据指示命令将各个服务组件配置成服务程序;任务配置模块,用于为所述服务程序设置任务;任务调度模块,用于在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务;任务执行模块,用于在所述任务调度模块触发线程后,执行所述任务。本发明专利技术技术方案能够协调服务程序的处理及更有效地利用服务器资源。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种服务程序处理方法及服务器。
技术介绍
目前计算机技术不断发展,利用计算机提供服务的应用系统的性能也在不断提高。应用系统的服务器通常需要在后台执行一些服务程序,例如垃圾清理回收、数据传输汇总,企业资源计划(ERP,Enterprise Resource Planning)系统中的制造资源计划(MRP,Manufacturing Resource Planning)、主生产计划(MPS,Master Production Schedule)的定时运算等。现有技术中,各种服务程序一般由用户各自单独向服务器注册,由服务器根据注册的服务程序创建一个进程执行该服务程序。也就是说,当用户需要服务器提供某种后台服务时,一般是直接向服务器的操作系统注册一个系统服务即设置一个服务程序,当需要服务器提供另一种服务时,又再注册一个服务程序,而服务器对于用户注册的每个服务程序,由服务器的操作系统在启动时创建一个进程来专门负责这个服务程序的执行。这样,各个注册的服务程序都以单独的进程存在于服务器的操作系统中,且一直处于活动状态。在对现有技术的研究和实践过程中,专利技术人发现现有技术存在以下问题:现有技术中用户开发每个服务程序时需要做很多重复的工作以满足服务器的操作系统的要求,而服务器处理这些各自注册的服务程序也缺乏协调,也不容易管理,不能有效地利用服务器资源,有可能导致操作系统中存在很多的进程,使得服务器资源消耗较大。
技术实现思路
本专利技术实施例要解决的技术问题是提供一种服务程序处理方法及服务器,能够协调服务程序的处理及更有效地利用服务器资源。为解决上述技术问题,本专利技术所提供的实施例是通过以下技术方案实现的:本专利技术实施例提供一种服务程序处理方法,包括:获取输入的各个服务组件;-->根据指示命令将各个服务组件配置成服务程序;为所述服务程序设置任务;在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务。优选的,所述根据指示命令将各个服务组件配置成服务程序具体为:根据输入的指示命令将各个服务组件配置成包含子服务程序的服务程序,为所述子服务程序设置顺序关系。优选的,所述为所述服务程序设置任务具体为:设置在设定的触发条件下运行所述服务程序或周期运行所述服务程序的任务。优选的,所述设定的触发条件为任务执行的时间信息,所述任务执行的时间信息是在向外输出时间配置界面后,获取根据所述时间配置界面输入的信息得到;所述在所述任务的触发条件到达时,调度所述任务具体为:在任务执行的时间到达时,将对应的已经设置好并加载在任务队列中的任务调入线程池。优选的,所述设置任务时还包括设置任务的优先级信息;在调度所述任务并触发线程池中的对应线程执行所述任务时进一步根据所述任务的优先级信息进行调度。优选的,所述服务程序和所述任务采用明文或加密的可扩展标记语言格式描述。优选的,所述线程池通过设定的参数建立输入/输出完成端口并创建初始线程实现。本专利技术实施例提供一种服务器,包括:服务配置模块,用于获取输入的各个服务组件,根据指示命令将各个服务组件配置成服务程序;任务配置模块,用于为所述服务程序设置任务;任务调度模块,用于在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务;-->任务执行模块,用于在所述任务调度模块触发线程后,执行所述任务。优选的,服务器还包括:任务加载模块,用于将所述任务配置模块设置好的任务加载到任务队列中;所述任务调度模块在任务执行的时间到达时,将对应的在任务队列中的任务调入线程池。优选的,服务器还包括:初始化模块,用于在所述任务加载模块加载任务前建立线程池,所述线程池通过设定的参数建立输入/输出完成端口并创建初始线程实现。优选的,所述任务配置模块包括:第一模块,用于设置在设定的触发条件下运行所述服务程序或周期运行所述服务程序的任务;第二模块,用于设置任务的优先级信息。优选的,所述服务配置模块包括:获取模块,用于获取输入的各个服务组件;处理模块,用于根据输入的指示命令将各个服务组件配置成包含子服务程序的服务程序,为所述子服务程序设置顺序关系。上述技术方案可以看出,本专利技术实施例技术方案是将各个服务组件配置成服务程序,并为服务程序设置任务,那么用户例如开发人员就不需要再关心服务程序的具体实现细节,只需要设计包括业务逻辑代码的服务组件,从而设计工作量可以减少。本专利技术实施例技术方案在为服务程序设置任务后,在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务,因此能够通过调度机制协调各服务程序的处理,有效利用服务器的资源,实现更好的管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。-->图1是本专利技术实施例一服务程序处理方法流程图;图2是本专利技术实施例二服务程序处理方法流程图;图3是本专利技术实施例服务器结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种服务程序处理方法,能够协调服务程序的处理及更有效地利用服务器资源。请参阅图1,是本专利技术实施例一服务程序处理方法流程图。如图1所示,包括步骤:步骤101、获取输入的各个服务组件;该步骤中获取用户输入的各个服务组件。本专利技术实施例所提到的服务组件,可以是通用可执行文件,也可以是组件对象模型(COM,Componet ObjectModel)组件,COM组件需要设置特定的接口,以便后台调用。步骤102、根据指示命令将各个服务组件配置成服务程序;该步骤是根据输入的指示命令将各个服务组件配置成包含子服务程序的服务程序,为所述子服务程序设置顺序关系。步骤103、为所述服务程序设置任务;该步骤是设置在设定的触发条件下运行所述服务程序或周期运行所述服务程序的任务。步骤104、在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务。任务的触发条件,可以是任务的执行时间,也可以是其他内容例如是某个事件或程序触发。当某一个任务的触发条件例如执行时间到达时,取出满足当前执行时间的任务进入线程池,通过向输入/输出(I/O)完成端口发送带有任务信息的完成消息触发线程执行所述任务。-->该实施例可以看出,本专利技术实施例技术方案是将各个服务组件配置成服务程序,并为服务程序设置任务,那么用户例如开发人员就不需要再关心服务程序的具体实现细节,只需要设计包括业务逻辑代码的服务组件,从而设计工作量可以减少。本专利技术实施例技术方案在为服务程序设置任务后,在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务,因此能够通过调度机制协调各服务程序的处理,有效利用服务器的资源。请参阅图2,是本专利技术实施例二服务程序处理方法流程图。与图1实施例一本文档来自技高网...
【技术保护点】
一种服务程序处理方法,其特征在于,包括: 获取输入的各个服务组件; 根据指示命令将各个服务组件配置成服务程序; 为所述服务程序设置任务; 在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务。
【技术特征摘要】
1、一种服务程序处理方法,其特征在于,包括:获取输入的各个服务组件;根据指示命令将各个服务组件配置成服务程序;为所述服务程序设置任务;在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务。2、根据权利要求1所述的服务程序处理方法,其特征在于:所述根据指示命令将各个服务组件配置成服务程序具体为:根据输入的指示命令将各个服务组件配置成包含子服务程序的服务程序,为所述子服务程序设置顺序关系。3、根据权利要求1或2所述的服务程序处理方法,其特征在于:所述为所述服务程序设置任务具体为:设置在设定的触发条件下运行所述服务程序或周期运行所述服务程序的任务。4、根据权利要求3所述的服务程序处理方法,其特征在于:所述设定的触发条件为任务执行的时间信息,所述任务执行的时间信息是在向外输出时间配置界面后,获取根据所述时间配置界面输入的信息得到;所述在所述任务的触发条件到达时,调度所述任务具体为:在任务执行的时间到达时,将对应的已经设置好并加载在任务队列中的任务调入线程池。5、根据权利要求3所述的服务程序处理方法,其特征在于:所述设置任务时还包括设置任务的优先级信息;在调度所述任务并触发线程池中的对应线程执行所述任务时进一步根据所述任务的优先级信息进行调度。6、根据权利要求1或2所述的服务程序处理方法,其特征在于:所述服务程序和所述任务采用明文或加密的可扩展标记语言格式描述。7、根据权利要求...
【专利技术属性】
技术研发人员:汪时灿,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。