[发明专利]一种采用Node.js构建智慧灌区e平台路由层方法在审
申请号: | 202110438519.8 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113206873A | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 李玖颖;程宇;周鹤南;沈海娟;付春雷;于杰 | 申请(专利权)人: | 哈尔滨鸿德亦泰数码科技有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京卓爱普专利代理事务所(特殊普通合伙) 11920 | 代理人: | 王玉松 |
地址: | 150090 黑龙江省哈尔滨市*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 采用 node js 构建 智慧 灌区 平台 路由 方法 | ||
1.一种采用Node.js构建智慧灌区e平台路由层方法,其特征在于,所述方法包括如下步骤:
S1:接收应用层发起的事件请求,通过V8引擎将所述事件请求编译成供CPU执行的机器码;
S2:由Node.js的Bingding模块将编译好的机器码交给事件驱动模块处理,将处理结果发送至V8引擎;
S3:V8引擎将接收的处理结果进行反编译,再将反编译结果发送至应用层,完成构建路由层;
其中,所述步骤S2包括如下步骤:
S21:Bingding模块将接收到的机器码放入事件队列中;
S22:执行模块将事件队列中的机器码交由工作线程异步调用服务层,将处理结果返回至Bingding模块;
S23:执行模块将事件队列发送的处理结果返回给V8引擎。
2.根据权利要求1所述的采用Node.js构建智慧灌区e平台路由层方法,其特征在于,所述步骤S1包括如下步骤:
S11:判断应用层是否发送事件请求,如果发送,则进行步骤S12,如果未发送,则进行步骤S13;
S12:取出应用层发送的请求及其相关的回调函数,判断是否存在关联的回调函数,如果存在,则执行回调,然后进行步骤S11,如果不存在,则直接进行步骤S11;
S13:间隔时间T后再次进行步骤S11。
3.根据权利要求1所述的采用Node.js构建智慧灌区e平台路由层方法,其特征在于,所述步骤S21之前还包括步骤S20:对接收到的机器码建立对应的请求对象,并将所述请求对象进行封装,设置参数和回调函数。
4.根据权利要求3所述的采用Node.js构建智慧灌区e平台路由层方法,其特征在于,所述步骤S22包括以下步骤:
S221:执行模块将请求对象交由工作线程;
S222:判断当前的工作线程是否可用,如果可用,则进行步骤S223,如果不可用,则更换工作线程直到更换的工作线程为可用工作线程;
S223:异步调用服务层执行请求对象中的I/O操作;
S224:将执行完成的结果返回到请求对象中;
S225:将请求对象发送至事件队列中,执行模块将事件队列中的处理结果返回给V8引擎。
5.一种智慧灌区e平台,其特征在于,所述智慧灌区e平台包括应用层、路由层、服务层和数据层,所述应用层用于向所述路由层发送用户请求和接收所述路由层的处理结果,所述路由层用于接收所述应用层发送的用户请求、向所述应用层发送处理结果和异步调用服务层,所述服务层用于反馈所述路由层的调用和访问所述数据层,所述数据层用于存储所有数据,并接收和响应服务层的请求;
其中,所述路由层的构建方法包括如下步骤:
S1:路由层接收应用层发起的请求,通过V8引擎将所述请求编译成供CPU执行的机器码;
S2:由Node.js的Bingding模块将编译好的机器码交给事件驱动模块处理,将处理结果发送至V8引擎;
S3:V8引擎将接收的处理结果进行反编译,再将反编译结果发送至应用层;
进一步地,所述步骤S2包括如下步骤:
S21:Bingding模块将接收到的机器码放入事件队列中;
S22:执行模块将事件队列中的事件交由工作线程异步调用服务层,将处理结果返回至Bingding模块;
S23:执行模块将事件队列发送的处理结果返回给V8引擎。
6.如权利要求5所述的智慧灌区e平台,其特征在于,所述应用层包括应用容器和页面库,在应用容器中包含:样式库、控件库、资源库、方法库和一个为用户请求页面准备的应用空间;所述应用层根据路由层发送的处理结果从页面库中调取指定的页面加载到应用容器的应用空间中;所述样式库、控件库、资源库和方法库用于在应用空间中运行的页面提供支撑,将用户请求的界面展现在浏览器中,供用户使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨鸿德亦泰数码科技有限责任公司,未经哈尔滨鸿德亦泰数码科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110438519.8/1.html,转载请声明来源钻瓜专利网。