【问题标题】:Submit ignite compute jobs to ignite grid from thick client从胖客户端提交 ignite 计算作业以点燃网格
【发布时间】:2021-10-27 16:09:07
【问题描述】:

我在启用对等类加载的情况下启动了一个 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"));

【问题讨论】:

    标签: ignite gridgain


    【解决方案1】:

    当然,这是 Apache Ignite 的主要部分 - 能够产生新工作。 Here 是关于该主题的更多示例,请注意无论clientMode 是真还是假,API 都是相同的。另一方面,瘦客户端最近才收到未来并且有一个稍微不同的 API,这就是为什么 Ignite 有关于它们的单独文档的原因。

    您也不需要为胖客户端/服务器调整 maxActiveComputeTasksPerConnection。如果您觉得某些东西仍然没有按预期工作,请在某处与您的配置共享代码 sn-p。

    【讨论】:

    • 感谢您的回复。你不会是上述问题的原因。在花了很多时间之后,我发现客户端和服务器运行在不同的 JDK 版本上。在 java 11 中运行的客户端正在向运行在 java 8 上的服务器节点提交任务。我在服务器节点上升级了 java 版本并且它工作了。
    • 感谢您对问题的详细解释。
    猜你喜欢
    • 1970-01-01
    • 2022-07-11
    • 2021-09-22
    • 1970-01-01
    • 2017-11-17
    • 2023-04-09
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多