【问题标题】:Can I mix C++ and Java in Apache Ignite compute?我可以在 Apache Ignite 计算中混合 C++ 和 Java 吗?
【发布时间】:2019-09-19 11:47:23
【问题描述】:

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

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

感谢您的任何意见!

【问题讨论】:

  • 如果你认为这是一个愚蠢的问题,或者 Ignite 不支持混合不同语言开发的节点(在二进制级别不兼容),那就这么说吧。不要在没有解释的情况下放弃滴答声。

标签: java c++ distributed-computing ignite


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2019-06-14
    • 1970-01-01
    相关资源
    最近更新 更多