发明名称 |
一种实现计算机系统应用服务器的方法 |
摘要 |
本发明提出了一种计算机领域的实现在计算机系统中实现应用服务器的方法,结合使用计算机系统JAVA平台中的异步I/O和计算机系统线程池技术,构造计算机系统线程池,并将应用服务器中的线程分为链路管理线程、接收线程、以及业务线程;将每个业务逻辑处理流程划分成多个业务段,每段都由“接收”——“处理”——“发送”组成;除需要长期存在的总控线程和定时器线程外,其它的所有线程均在计算机系统线程池中申请,每接收完一次数据、或每处理完一个业务段,该线程归还到计算机系统的线程池中,该链路或业务逻辑处理流程通过一个记载有状态值的数据区保存在内存中。本发明能够充分利用各种I/O模式的长处,在最大程度提高CPU占用率的基础上,增强实用性和代码的可维护,降低系统复杂度。 |
申请公布号 |
CN1584842A |
申请公布日期 |
2005.02.23 |
申请号 |
CN200410046278.9 |
申请日期 |
2004.06.09 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
张长丰;强宇红;郑扬 |
分类号 |
G06F9/46;H04L29/02 |
主分类号 |
G06F9/46 |
代理机构 |
北京金硕果知识产权代理事务所 |
代理人 |
张玫 |
主权项 |
1、一种实现在计算机系统中实现应用服务器的方法,其特征在于,包括以下步骤:(1)构造计算机系统线程池,设置计算机系统线程池的最多和最少线程数、以及线程数达到最大值后的等待策略,具体在某一时刻需要使用到的线程数由计算机系统线程池自动调节;(2)将应用服务器中的线程分为链路管理线程、接收线程、以及业务线程;(3)将每个业务逻辑处理流程划分成多个业务段,每段都由“接收”、“处理”、“发送”组成;(4)设置占用固定线程资源的总控线程和定时器线程;不占用固定线程资源的线程从计算机系统线程池中申请得到,在每接收完一次数据、或每处理完一个业务段,该线程归还到计算机系统的线程池中,而线程数据通过一个记载有状态值的数据区保存在内存中;(5)计算机系统处理采用HTTP短连接的发送任务时,采用同步I/O的方式。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |