[发明专利]一种基于Node.js的应用服务器有效
申请号: | 201610124561.1 | 申请日: | 2016-03-04 |
公开(公告)号: | CN105791295B | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 林勇;曾燕香;杨芳;尹天鹤;杨帆 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 邓青玲 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于Node.js的应用服务器,其包括Node.js运行应用服务系统,应用数据资源和外部应用服务器;其中Node.js运行应用服务系统包括应用服务器引擎、本地应用容器和外部应用容器;应用服务器引擎包括主进程和承载若干工作子进程的子进程容器,每个工作子进程均被授权使用HTTP服务器和应用域管理器;本地应用容器承载了若干本地应用,本地应用容器包含本地应用接口单元和本地应用管理器,本地应用管理器中的本地应用通过本地应用接口单元与应用数据资源连接;外部应用容器承载了若干外部应用,每个外部应用由外部应用接口单元构成,负责与外部应用服务器交互。与现有技术相比能同时支持多个用户服务请求。 | ||
搜索关键词: | 一种 基于 node js 应用 服务器 | ||
【主权项】:
1.一种基于Node.js的应用服务器,其特征在于:包括:Node.js运行应用服务系统,应用数据资源和外部应用服务器;其中Node.js运行应用服务系统包括应用服务器引擎、本地应用容器和外部应用容器;前述应用服务器引擎包括主进程和承载若干工作子进程的子进程容器,每个工作子进程均被授权使用HTTP服务器和应用域管理器;本地应用容器承载了若干本地应用,本地应用容器包含本地应用接口单元和本地应用管理器,本地应用管理器中的本地应用通过本地应用接口单元与应用数据资源连接;外部应用容器承载了若干外部应用,每个外部应用由外部应用接口单元构成,负责与外部应用服务器交互;其中Node.js运行应用服务系统的应用服务器引擎监听用户服务请求,当用户发出服务请求后,按以下流程进行处理:S101、用户发起服务请求;S102、应用服务器引擎接受用户服务请求并进行以下处理;S103、若服务请求内容为本地应用,则进行下一步处理,否则转入步骤S107;S104、根据用户服务请求中的HTTP地址信息获得应用名称,将服务请求送入本地应用管理器内对应的本地应用;S105、本地应用管理器对应的本地应用获得服务请求后,通过本地应用接口单元调用应用数据资源进行服务请求处理;S106、本地应用管理器对应的本地应用完成服务请求处理后,将处理结果反馈至应用服务器引擎,然后执行步骤S110;S107、应用服务器引擎根据用户服务请求中的HTTP地址获得应用名称,将服务请求信号送入外部应用容器内对应的外部应用;S108、外部应用将服务请求信号通过外部应用接口单元转发至外部应用服务器;S109、外部应用服务器将处理结果通过外部应用容器反馈至应用服务器引擎;S110、应用服务器引擎将处理结果反馈至用户,实现用户响应;应用服务器引擎进行用户服务请求处理依赖于HTTP服务器和应用域管理器,而子进程容器中有若干个工作子进程,每个工作子进程都具有HTTP服务器和应用域管理器的使用权,应用服务器引擎的具体的工作过程包括如下步骤:S201、应用服务器引擎启动,开始进入工作状态;S202、应用服务器引擎创建HTTP服务器;S203、应用服务器引擎创建应用域管理器;S204、应用服务器引擎读取服务请求的配置文件,获取配置文件中服务请求的工作子进程数量N;S205、优化参数N:首先判断N是否小于1,如是,将N赋值为1;如否,将N赋值为CPU数量;S206、创建服务进程管理器;S207、启动主进程;S208、在子进程容器中启动N个工作子进程并进入S209继续执行,每个工作子进程转入步骤S211进行处理;S209、主进程监听工作子进程状态并承载应用域管理器,进行应用域管理;S210、若出现工作子进程i失效,则重启工作子进程i,转入步骤S209;S211、 子进程容器内的N个工作子进程启动后,各个工作子进程获得HTTP服务器和应用域管理器的使用权;S212、子进程容器内的N个工作子进程进入空闲状态,监听HTTP请求;S213、若用户发起HTTP服务请求则从子进程容器中选取空闲工作子进程j;S214、工作子进程j完成HTTP服务请求处理并转入步骤S212,转为空闲状态继续监听服务请求。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610124561.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种报文处理方法及设备
- 下一篇:一种物联网中的安全通信方法及装置