【问题标题】:Java communication between 2 applications2个应用程序之间的Java通信
【发布时间】:2012-09-17 09:58:06
【问题描述】:

考虑到machine_1 上的application_A 需要有关machine_2 的信息,由application_B(位于machine_2)提供,并且两台机器都在同一个网络中,你们建议是什么实现两者之间通信的最简单方法是什么? (我在想简单的套接字连接)。

注意:所需的信息是几字节的行,所以没什么大不了的。

【问题讨论】:

标签: java communication


【解决方案1】:
  1. 您可以使用基于套接字的通信或 Java RMI。
  2. 我会推荐 Java RMI,因为它更容易并且可以让您免于处理原始套接字通信。
  3. 如果您熟悉 Spring 框架,那么在 Spring 中编写 RMI 应用程序非常容易。检查Exposing services using RMI(标题17.2)

【讨论】:

    【解决方案2】:

    有不同的方法来实现这一点,但它们都归结为一件事:通过套接字进行通信。
    如果信息只有一些字节,那么实现套接字本身可能是您最好的选择,如果事情开始变得更大,您可能需要研究一些中间件。

    【讨论】:

      【解决方案3】:

      您可以使用ServerSocket 在Machine2 上运行服务器程序,而Machine1 中的客户端程序可以请求信息。

      【讨论】:

        【解决方案4】:

        您可以尝试网络服务。 JAX-RS 将是最简单的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-15
          • 1970-01-01
          • 1970-01-01
          • 2012-12-21
          相关资源
          最近更新 更多