[发明专利]一种基于运行时上下文的出站式服务实现方法及系统有效
申请号: | 201310328848.2 | 申请日: | 2013-07-31 |
公开(公告)号: | CN103399786A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 侯绍东;刘丽丽 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 运行 上下文 出站 服务 实现 方法 系统 | ||
1.一种基于运行时上下文的出站式服务实现系统,其特征在于,包括控制端以及与控制端通信连接的至少一个计算节点,所述计算节点包括主连接发起模块、功能模块加载模块、计算模块,所述控制端包括验证模块、主连接模块、查询模块、判断模块、更新模块、会话模块;
所述主连接发起模块用于向控制端发起连接;
所述验证模块用于对发起连接的计算节点进行身份验证;
所述主连接模块用于当验证模块对计算节点身份验证通过后,维持所述连接作为主连接,并创建进程上下文,进程上下文中包含服务函数表,服务函数表中注册有功能模块对应的服务函数;
所述查询模块用于通过主连接查询计算节点现有功能模块的类别和版本号;
所述判断模块用于根据所述类别和版本号判断计算节点现有功能模块中是否有未更新的功能模块,并当判定没有未更新的功能模块时,通知计算节点加载功能模块;
所述更新模块用于当判断模块判定有未更新的功能模块时,通过主连接对未更新的功能模块相应的服务函数进行更新,然后通知计算节点加载功能模块;
所述功能模块加载模块用于加载功能模块;
所述会话模块用于通过主连接与计算节点进行会话连接;
所述计算模块用于根据会话连接的指示进行数据计算并将结果回传。
2.根据权利要求1所述的一种基于运行时上下文的出站式服务实现系统,其特征在于,所述计算模块具体包括:
线程创建子模块,用于当计算节点接收到控制端发起的会话服务后,与控制端建立会话连接,并创建与会话连接惟一对应的线程上下文;
绑定子模块,用于当计算节点接收到控制端发送的打开文件指令后,将文件句柄与线程上下文绑定,并返回文件句柄ID至控制端;
线程退出子模块,用于当计算节点侦测到会话结束条件满足时,退出线程并关闭文件句柄。
3.根据权利要求2所述的一种基于运行时上下文的出站式服务实现系统,其特征在于,所述会话结束的条件包括正常终止、网络异常退出、服务异常退出。
4.一种基于运行时上下文的出站式服务实现方法,其特征在于,包括:
S101、计算节点向控制端发起连接;
S102、控制端对发起连接的计算节点进行身份验证后,维持所述连接作为主连接,并创建进程上下文,进程上下文中包含服务函数表,服务函数表中注册有功能模块对应的服务函数;
S103、控制端通过主连接查询计算节点现有功能模块的类别和版本号,并根据所述类别和版本号判断计算节点现有功能模块中是否有未更新的功能模块,若是,进入步骤S104,若否,进入步骤S105;
S104、控制端通过主连接对未更新的功能模块相应的服务函数进行更新,然后进入步骤S105;
S105、计算节点加载功能模块,然后进入步骤S106;
S106、控制端通过主连接与计算节点进行会话连接,并通过会话连接指示计算节点进行数据计算和结果回传。
5.根据权利要求4述的一种基于运行时上下文的出站式服务实现方法,其特征在于,所述步骤S106具体包括:
S1061、计算节点当接收到控制端发起的会话服务后,与控制端建立会话连接,并创建与会话连接惟一对应的线程上下文;
S1062、计算节点当接收到控制端发送的打开文件指令后,将文件句柄与线程上下文绑定,并返回文件句柄ID至控制端;
S1063、当计算节点侦测到会话结束条件满足时,退出线程并关闭文件句柄。
6.根据权利要求5述的一种基于运行时上下文的出站式服务实现方法,其特征在于,所述会话结束的条件包括正常终止、网络异常退出、服务异常退出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310328848.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种五指控制型鼠标
- 下一篇:虚拟机的镜像文件的存储方法和装置