gridgain零取消部署为GridRunnable类

时间:2014-12-21 12:55:25

标签: gridgain

我使用的是6.5.6。在同一台桌面上,运行2个节点。一个是patitioned,一个是client_only从IDE(eclipse)运行。使用'CONTINUOUS'作为部署模式。只有一个名为“partitioned”的缓存。

我的问题是:我在类中定义了一个GridRunnable静态类,它启动'client_only'节点,而在run方法中,只打印'hello world'。第一次运行正常。 Hello字符串在'partitioned'节点中打印出来。保持“分区”节点运行。然后我将字符串更改为'hello world x'。保存在我的IDE中,重新启动'client_only',我看到'partitioned'仍然打印'hello world'。再次重启'client_only'一个。这次它现在开始在我的'client_only'节点中打印'hello world x'。

看起来它可能应该在GridRunnable中部署代码更改。我不确定我做错了什么?请帮忙!

1 个答案:

答案 0 :(得分:0)

每次更改代码时,要自动重新部署GridRunnable,您应该将部署模式更改为SHARED。这意味着一旦启动部署的所有集群成员都消失了,闭包将被取消部署 - 在您的情况下,它是CLIENT_ONLY节点。

但是,同样适用于驻留在缓存中的数据 - 它也将被取消部署,并且缓存将被清除。为避免这种情况,您应该将计划缓存的数据包含在每个数据节点的类路径中。由于本地类路径上的类没有取消部署,因此在这种情况下不会清除缓存。