2 个应用程序之间的 Java 通信



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

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

  1. 您可以使用基于套接字的通信或 Java RMI。
  2. 我会推荐Java RMI,因为它更容易,并且使您免于处理原始套接字通信。
  3. 如果你熟悉Spring框架,那么在spring中编写RMI应用程序是非常容易的。检查使用 RMI 公开服务(标题 17.2)

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

您可以使用

ServerSocketMachine2上运行服务器程序,Machine1中的客户端程序可以请求信息。

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

最新更新