一种基于运行时上下文的出站式服务实现方法及系统技术方案

技术编号:9356590 阅读:133 留言:0更新日期:2013-11-20 23:45
本发明专利技术公开提供一种基于运行时上下文的出站式服务实现方法,包括:计算节点向控制端发起连接;控制端进行身份验证后,维持所述连接作为主连接,并创建进程上下文;控制端通判断计算节点现有功能模块中是否有未更新的功能模块;若有未更新功能模块控制端通过主连接对未更新的功能模块相应的服务函数进行更新;计算节点加载功能模块;控制端通过主连接与计算节点进行会话连接,并通过会话连接指示计算节点进行数据计算和结果回传。本发明专利技术还提供一种基于运行时上下文的出站式服务实现系统。

【技术实现步骤摘要】
一种基于运行时上下文的出站式服务实现方法及系统
本专利技术涉及计算机应用领域,尤其涉及一种基于运行时上下文的出站式服务方法及系统。
技术介绍
在出站式服务架构中,由控制端指令计算节点执行数据服务,一种典型的通信模型的主要过程如下:将分布式服务程序分别部署在每个计算节点中,分布式服务程序中包含必要的服务过程;计算节点回连控制端,控制端进行必要的身份验证后,维持此连接作为主连接;控制端通过主连接分化出新会话连接,并通过会话连接指示计算节点进行数据计算和结果回传。在这种模型中,需要解决两个问题:一、计算节点服务升级:当计算节点需要更新服务时,传统的做法是通过升级程序或手动将计算节点的服务程序更新,重启计算节点服务程序,再次回连。升级过程不够灵活。二、计算节点和控制端的资源管理问题:当计算服务所处的会话异常结束,例如网络断开时,需要处理资源释放问题。专利申请号为CN201210521645的文献披露了一种基于BOOST的出站式RFI/RMI服务实现方法及通信系统,其使用远程对象作为会话资源管理器,使用会话式契约(RMI服务)来管理资源,在这种模式下,每种服务会话需要独立定义会话对象及契约接口本文档来自技高网...
一种基于运行时上下文的出站式服务实现方法及系统

【技术保护点】
一种基于运行时上下文的出站式服务实现系统,其特征在于,包括控制端以及与控制端通信连接的至少一个计算节点,所述计算节点包括主连接发起模块、功能模块加载模块、计算模块,所述控制端包括验证模块、主连接模块、查询模块、判断模块、更新模块、会话模块;所述主连接发起模块用于向控制端发起连接;所述验证模块用于对发起连接的计算节点进行身份验证;所述主连接模块用于当验证模块对计算节点身份验证通过后,维持所述连接作为主连接,并创建进程上下文,进程上下文中包含服务函数表,服务函数表中注册有功能模块对应的服务函数;所述查询模块用于通过主连接查询计算节点现有功能模块的类别和版本号;所述判断模块用于根据所述类别和版本号判...

【技术特征摘要】
1.一种基于运行时上下文的出站式服务实现系统,其特征在于,包括控制端以及与控制端通信连接的至少一个计算节点,所述计算节点包括主连接发起模块、功能模块加载模块、计算模块,所述控制端包括验证模块、主连接模块、查询模块、判断模块、更新模块、会话模块;所述主连接发起模块用于向控制端发起连接;所述验证模块用于对发起连接的计算节点进行身份验证;所述主连接模块用于当验证模块对计算节点身份验证通过后,维持所述连接作为主连接,并创建进程上下文,进程上下文中包含服务函数表,服务函数表中注册有功能模块对应的服务函数;所述查询模块用于通过主连接查询计算节点现有功能模块的类别和版本号;所述判断模块用于根据所述类别和版本号判断计算节点现有功能模块中是否有未更新的功能模块,并当判定没有未更新的功能模块时,通知计算节点加载功能模块;所述更新模块用于当判断模块判定有未更新的功能模块时,通过主连接对未更新的功能模块相应的服务函数进行更新,然后通知计算节点加载功能模块;所述功能模块加载模块用于加载功能模块;所述会话模块用于通过主连接与计算节点进行会话连接;所述计算模块用于根据会话连接的指示进行数据计算并将结果回传。2.根据权利要求1所述的一种基于运行时上下文的出站式服务实现系统,其特征在于,所述计算模块具体包括:线程创建子模块,用于当计算节点接收到控制端发起的会话服务后,与控制端建立会话连接,并创建与会话连接惟一对应的线程上下文;绑定子模块,用于当计算节点接收到控制端发送的打开文件指令后,将文件句柄与线程上下文绑定,并返回文件句柄ID至控制端;线程退出子模块,用于当计算节点侦测到会话结束条件满足时,退出线...

【专利技术属性】
技术研发人员:侯绍东刘丽丽
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1