我想编写一个 Java 客户端/服务器应用程序,它应该执行以下操作:
- 客户端连接到两台服务器之一
- 服务器向客户端发送一个文本文件或其内容
- 用户编辑文件
- 客户端将文件同时可靠地发送回两台服务器
- 客户端关闭应用程序
奖励:这些服务器之一可能在传输时关闭,因此它需要在启动时接收文件。
什么架构或框架将是好的和轻量级的来实现这一点?JGroups 是一个好的开始吗?
编辑:我必须假设以下最小网络:
- 一个或多个客户端启动应用程序,但不得同时编辑文件。
- 有一台或多台服务器,其中至少一台始终处于活动状态(哪一台是随机的)
- 客户端有一个包含所有服务器地址的 .xml 文件