在java中两个不同服务器之间交换信息的最佳方式

时间:2015-06-18 08:36:48

标签: java apache java-ee apache-camel

我有我的服务器端插件,我必须从我的服务器发送一些值到托管在2个不同位置的另一台服务器。 1.服务器端插件 - 在某些服务器上托管我不知道它在哪里。 2. Web应用程序 - 我知道的应用程序和托管位置。

如何将数据从该服务器交换到我的应用程序。 我们有权将插件部署在某个文件夹中,但我不知道它在哪里托管。但我可以使用方法发送数据。

请告诉我!!!

此致 CHANDAN

1 个答案:

答案 0 :(得分:2)

有许多解决方案可以在不同的服务器之间交换数据:

  • 共享数据库
  • 共享文件系统
  • 曝光宁静的网络服务
  • 肥皂网服务曝光
  • RMI
  • 套接字连接
  • 作为两台服务器之间桥梁运行的共享应用程序

每种解决方案都有利弊。有些需要轮询(例如共享数据库和文件系统),有些则不需要轮询。有些只需要暴露端口(Web服务,套接字,Web服务)其他需求的额外需求(例如,共享数据库需要数据库,并且该数据库必须对两个应用程序都可见)。

通常,如果您需要与高流量负载进行非常快速的通信,最佳解决方案是套接字(例如,数据库中的客户端服务器)。 Otherwyse选择一种更易于阅读且更易于编码的解决方案。