[发明专利]用于在分布式计算环境中支持可执行代码的动态部署的系统和方法有效
申请号: | 201580051606.0 | 申请日: | 2015-09-24 |
公开(公告)号: | CN107077358B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | A·瑟奥维克;H·拉加 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50;G06F8/658;G06F8/71 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李玲 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 分布式 计算 环境 支持 可执行 代码 动态 部署 系统 方法 | ||
1.一种用于在分布式计算环境中支持可执行代码从客户端到节点的动态部署的方法,所述方法包括:
在节点处从客户端接收串行化对象,其中串行化对象包括:
不存在于节点的类路径中的新类的类定义,其中所述类定义包括来自所述客户端上的定义所述新类的类文件的所述新类的定义的至少一部分,和
利用所述新类的捕获的代理状态,其中所述捕获的代理状态是在节点上构建代理的实例所需的状态;
在所述节点上对串行化对象解串行化以取回所述新类的所述类定义和所述捕获的代理状态;
将所述新类的类定义和捕获的代理状态加载到节点的存储器中;
使用加载到节点的存储器中的所述新类的类定义在节点上生成新类的实例;以及
在节点上执行代理。
2.如权利要求1所述的方法,其中所述类定义实现lambda表达式。
3.如权利要求1至2中任何一项所述的方法,所述方法还包括:
在客户端上接收代理代码;
从客户端上的所述代理代码确定用于所述新类的类定义;以及
基于类定义生成用于所述新类的类身份。
4.如权利要求1至2中任何一项所述的方法,所述方法还包括:
在所述客户端上维护类/身份表;
在客户端上接收用于所述代理的代理代码;
从客户端上的所述代理代码确定用于所述新类的类定义;
基于类定义生成用于所述新类的类身份;以及
使用类/身份表来确定所述新类不存在于节点的类路径中。
5.如权利要求1至2中任何一项所述的方法,所述方法还包括:
在所述客户端上维护类/身份表;
在客户端上接收用于所述代理的代理代码;
从客户端上的所述代理代码确定用于所述新类的类定义;
基于类定义生成用于所述新类的类身份;
使用类/身份表来确定所述新类不存在于节点的类路径中;以及
将用于所述新类的类身份添加到类/身份表。
6.如权利要求1至2中任何一项所述的方法,所述方法还包括:
在客户端上接收用于所述代理的代理代码;
从客户端上的所述代理代码确定用于所述新类的类定义;
在所述客户端上生成串行化对象,所述串行化对象包括用于不存在于节点的类路径中的新类的类定义和利用所述新类的所述捕获的代理状态;以及
将所述串行化对象传输到节点。
7.如权利要求1至2中任何一项所述的方法,所述方法还包括:
在客户端上接收用于所述代理的代理代码,其中所述代理代码包括lambda表达式;
从客户端上的所述代理代码确定用于所述新类的类定义,其中类定义实现所述lambda表达式;
在所述客户端上生成串行化对象,所述串行化对象包括用于不存在于节点的类路径中的新类的类定义和利用所述新类的捕获的代理状态;以及
将所述串行化对象传输到节点。
8.如权利要求1至2中任何一项所述的方法,其中分布式计算环境包括数据网格集群,并且其中可执行代码的动态部署使得能够在所述数据网格集群中保持要由代理对其操作的数据的多个节点上执行所述代理,而无需重新部署所述数据网格集群中的所述多个节点。
9.如权利要求1至2中任何一项所述的方法,其中分布式计算环境包括数据网格集群,并且其中所述代理是用于针对在所述节点中保持的数据执行的条目处理器。
10.如权利要求1至2中任何一项所述的方法,其中分布式计算环境包括数据网格集群,并且其中所述代理是用于针对在所述节点中保持的数据执行的聚合器、过滤器、值提取器和可调用代码中的一个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580051606.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗仪
- 下一篇:放疗体位固定垫用袋子