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

时间:2018-10-23 12:26:26

标签: java c rpc

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

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

1 个答案:

答案 0 :(得分:1)

首先:

  

只需使用RPC调用它

在谈论RPC时,没有“正义”之类的东西。除非您已经有了一些CORBA或任何其他解决方案,否则您将不得不花费大量时间才能使此工作正常进行。

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

我认为(在2018年)可以这样说:合理的体系结构将在B上提供某种(轻松的)HTTPS服务。只有在迫切需要解决的原因时,您才应考虑其他选择。