考虑到machine_1
上的application_A
需要有关machine_2
的信息,由application_B
(位于machine_2
上)提供,并且两台机器在同一网络中,你们建议实现两者之间通信的最简单方法是什么?(我在想简单的插座连接)。
注意:所需的信息是几行字节的内容,所以没什么大不了的。
- 您可以使用基于套接字的通信或 Java RMI。
- 我会推荐Java RMI,因为它更容易,并且使您免于处理原始套接字通信。
- 如果你熟悉Spring框架,那么在spring中编写RMI应用程序是非常容易的。检查使用 RMI 公开服务(标题 17.2)
有不同的方法可以实现这一点,但它们都归结为一件事:通过套接字进行通信。
如果信息只有一些字节,实现套接字本身可能是你最好的选择,如果事情开始变大,你可能想研究一些中间件。
您可以使用
ServerSocket
在Machine2
上运行服务器程序,Machine1
中的客户端程序可以请求信息。
您可以尝试网络服务。JAX-RS将是最简单的。