我启动了一个启用对等类加载的 ignite 服务器节点,并以客户端模式启动了另一个节点,它连接到服务器节点。我通过查看拓扑快照来验证它。 接下来我尝试将计算作业从客户端提交到服务器节点。那项工作一直持续下去。但是当我在服务器模式下启动第二个节点时,计算作业立即完成。
是否可以从胖客户端提交计算作业以点燃网格,或者我缺少一些配置? Ignite 文档没有提及任何有关胖客户端的内容。我在下面的链接中阅读了有关瘦客户端的信息,发现我们需要使用“maxActiveComputeTasksPerConnection”字段为瘦客户端启用计算作业。对于胖客户也有这样的设置吗? https://ignite.apache.org/docs/latest/thin-clients/java-thin-client
所有其他设置均为默认设置。
计算作业:
ClusterGroup grp = ignite.cluster().forServers();
IgniteCompute ignieCompute = ignite.compute(grp);
igniteCompute.run(() -> System.out.println("Task Executed"));
最佳答案
当然,这是 Apache Ignite 的主要部分 - 能够生成新作业。 Here有关该主题的更多示例,请注意,无论 clientMode
为 true 或 false,API 都是相同的。另一方面,瘦客户端最近才迎来了 future ,并且 API 略有不同,我想这就是为什么 Ignite 有关于它们的单独文档的原因。
您也不需要为胖客户端/服务器调整 maxActiveComputeTasksPerConnection
。如果您觉得某些内容仍未按预期工作,请在某处与您的配置共享代码片段。
关于ignite - 从胖客户端提交 ignite 计算作业以 ignite 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69742053/