java 在另一台服务器上调用 C 函数 运行 的最佳方法是什么?

What is the best approach in java to call a C function running on another server?

java 在另一台服务器上调用 C 函数 运行 的最佳方法是什么?我的应用程序是用 Java 和 运行 在服务器 'A' 上的应用程序服务器上编写的,我需要在另一台服务器 'B' 上调用 C 函数 运行没有安装 java。

我们是否应该在服务器 B 上构建 Web 服务以接受来自服务器 A 上的 Web 应用程序的请求?或者只是使用 RPC 远程调用它?两者的表现如何?

首先:

Just call it using RPC

谈RPC就没有"just"这回事。除非您已经有一些 CORBA 或任何适当的解决方案,否则您将不得不投入大量时间才能使其正常工作。

使用 Web 服务会增加多个抽象层,这会影响延迟。但当然,这是更灵活的解决方案。

我认为(在 2018 年)这样说是公平的:合理的架构会在 B 上提供某种 (restful) HTTPS 服务。如果有紧迫的原因,您应该只考虑其他选项.