[发明专利]服务程序处理方法及服务器无效
申请号: | 200810187726.5 | 申请日: | 2008-12-31 |
公开(公告)号: | CN101464810A | 公开(公告)日: | 2009-06-24 |
发明(设计)人: | 汪时灿 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 程序 处理 方法 服务器 | ||
技术领域
本发明涉及计算机技术领域,具体涉及一种服务程序处理方法及服务器。
背景技术
目前计算机技术不断发展,利用计算机提供服务的应用系统的性能也在不断提高。应用系统的服务器通常需要在后台执行一些服务程序,例如垃圾清理回收、数据传输汇总,企业资源计划(ERP,Enterprise Resource Planning)系统中的制造资源计划(MRP,Manufacturing Resource Planning)、主生产计划(MPS,Master Production Schedule)的定时运算等。
现有技术中,各种服务程序一般由用户各自单独向服务器注册,由服务器根据注册的服务程序创建一个进程执行该服务程序。也就是说,当用户需要服务器提供某种后台服务时,一般是直接向服务器的操作系统注册一个系统服务即设置一个服务程序,当需要服务器提供另一种服务时,又再注册一个服务程序,而服务器对于用户注册的每个服务程序,由服务器的操作系统在启动时创建一个进程来专门负责这个服务程序的执行。这样,各个注册的服务程序都以单独的进程存在于服务器的操作系统中,且一直处于活动状态。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:
现有技术中用户开发每个服务程序时需要做很多重复的工作以满足服务器的操作系统的要求,而服务器处理这些各自注册的服务程序也缺乏协调,也不容易管理,不能有效地利用服务器资源,有可能导致操作系统中存在很多的进程,使得服务器资源消耗较大。
发明内容
本发明实施例要解决的技术问题是提供一种服务程序处理方法及服务器,能够协调服务程序的处理及更有效地利用服务器资源。
为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现的:
本发明实施例提供一种服务程序处理方法,包括:
获取输入的各个服务组件;
根据指示命令将各个服务组件配置成服务程序;
为所述服务程序设置任务;
在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务。
优选的,所述根据指示命令将各个服务组件配置成服务程序具体为:
根据输入的指示命令将各个服务组件配置成包含子服务程序的服务程序,为所述子服务程序设置顺序关系。
优选的,所述为所述服务程序设置任务具体为:
设置在设定的触发条件下运行所述服务程序或周期运行所述服务程序的任务。
优选的,所述设定的触发条件为任务执行的时间信息,所述任务执行的时间信息是在向外输出时间配置界面后,获取根据所述时间配置界面输入的信息得到;
所述在所述任务的触发条件到达时,调度所述任务具体为:
在任务执行的时间到达时,将对应的已经设置好并加载在任务队列中的任务调入线程池。
优选的,所述设置任务时还包括设置任务的优先级信息;
在调度所述任务并触发线程池中的对应线程执行所述任务时进一步根据所述任务的优先级信息进行调度。
优选的,所述服务程序和所述任务采用明文或加密的可扩展标记语言格式描述。
优选的,所述线程池通过设定的参数建立输入/输出完成端口并创建初始线程实现。
本发明实施例提供一种服务器,包括:
服务配置模块,用于获取输入的各个服务组件,根据指示命令将各个服务组件配置成服务程序;
任务配置模块,用于为所述服务程序设置任务;
任务调度模块,用于在所述任务的触发条件到达时,调度所述任务并触发线程池中的对应线程执行所述任务;
任务执行模块,用于在所述任务调度模块触发线程后,执行所述任务。
优选的,服务器还包括:
任务加载模块,用于将所述任务配置模块设置好的任务加载到任务队列中;
所述任务调度模块在任务执行的时间到达时,将对应的在任务队列中的任务调入线程池。
优选的,服务器还包括:
初始化模块,用于在所述任务加载模块加载任务前建立线程池,所述线程池通过设定的参数建立输入/输出完成端口并创建初始线程实现。
优选的,所述任务配置模块包括:
第一模块,用于设置在设定的触发条件下运行所述服务程序或周期运行所述服务程序的任务;
第二模块,用于设置任务的优先级信息。
优选的,所述服务配置模块包括:
获取模块,用于获取输入的各个服务组件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810187726.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种嵌入式系统、嵌入式系统实现方法及嵌入式设备
- 下一篇:电脑系统的开机方法