我可以在Apache Ignite计算中混合使用C++和Java吗?

Can I mix C++ and Java in Apache Ignite compute?

本文关键字:C++ Java 混合 Apache Ignite 计算 我可以      更新时间:2023-10-16

作为一个非常常见的用例,我们有一些用C++编写的遗留算法。 使用 Ignite compute,我们是否可以将C++代码包装到 ComputeFunc 的代码中,将它们视为 Runnable 或 Callable,然后使用 ignite.compute(...) 从 Java 端的不同(可能)节点上调用它们?

如果可能的话,这似乎是一个比使用 Java Process 调用C++优雅得多的解决方案。 或者,Ignite 中有一个解决方案可以解决这种情况?

感谢您的任何输入!

你看过 Ignite C++ 吗?它允许运行用C++编写的计算作业,如果这是您要查找的内容。您只需要确保已正确配置所有内容(全部在文档中),并使用C++节点连接到群集。

也就是说,如果你的算法足够复杂,那么通过JNI从Java调用它们很有可能不会带来任何明显的性能差异,但它比配置Ignite C++更容易。