次のことを行う Java クライアント/サーバー アプリケーションを作成したいと考えています。
- クライアントは 2 つのサーバーのうちの 1 つに接続します
- サーバーがテキスト ファイルまたはそのコンテンツをクライアントに送信する
- ユーザーがファイルを編集する
- クライアントはファイルを両方のサーバーに同時に確実に送り返します
- クライアントがアプリケーションを閉じる
おまけ: これらのサーバーの 1 つが送信時にダウンしている可能性があるため、起動時にファイルを受信する必要があります。
これを可能にするには、どのアーキテクチャまたはフレームワークが適切で軽量ですか? JGroups は良いスタートですか?
編集:次の最小限のネットワークを想定する必要があります。
- 1 つ以上のクライアントがアプリケーションを開始しますが、同時にファイルを編集することは許可されていません。
- 1 つ以上のサーバーがあり、そのうち少なくとも 1 つが常にアクティブです (どれがランダムか)。
- クライアントには、すべてのサーバー アドレスを含む .xml ファイルがあります。