Ignite 的Job在Server端是否有缓存?
@李玉珏 你好,想跟你请教个问题:
我用Ignition.start()起了一个服务,然后,又写了个
IgniteConfiguration cfg = new IgniteConfiguration();
cfg.setClientMode(true);
Ignite oignite = Ignition.start(cfg);
IgniteCompute compute = oignite.compute(oignite.cluster().forServers());
System.out.println(compute.braodcast(() ->System.out.println("Hello")));
运行成功了,服务端打印出Hello。
但是如果,我不关闭服务端,修改客户端的Hello为Hello World或其他字符串,服务端打印的始终是Hello。这是什么问题呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果客户端和服务端都开启了对等类加载机制,是不会出现你说的问题的,即: cfg.setPeerClassLoadingEnabled(true);
@李玉珏
里面说共享类加载器,我把模式都设置成了PRIVATE,SERVER节点的属性设置成了worker,我认为这样如果发起节点调用了compute方法,发起节点在关闭之后,共享类加载器应该卸载了之前的Job类。我修改代码后,再次启动发起节点调用compute方法,应该执行新的逻辑啊。我理解有什么问题吗?
https://www.zybuluo.com/liyuj/note/760126
你看看这里的2.6和2.7章节。