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



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

我们应该在服务器 B 上构建一个 Web 服务来接受来自服务器 A 上的 Web 应用程序的请求?还是只是使用 RPC 远程调用它?两者的性能如何?

首先:

只需使用 RPC 调用它即可

谈论 RPC 时没有"只是"这样的东西。除非您已经有一些 CORBA 或任何解决方案,否则您将不得不投入大量时间来使其正常工作。

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

我认为(在 2018 年(声明是公平的:合理的架构将在 B 上提供某种(休息的(HTTPS 服务。只有在有紧迫的原因时,您才应该考虑其他选项。

最新更新