FTPサーバーに接続していくつかのファイルを読み取り、読み取ったデータに対していくつかの操作を行ってサービス要求を処理するRest Serviceを作成しています。私は Apache commons を使用していFTPClient
ます。
一時的な解決策として、FTPClient
オブジェクトを作成してから接続し、資格情報を使用してログインします - メソッド内 (クライアントはこのメソッドに対してローカルです -FTPClient
スレッドセーフではないため、これを実行します) で、データ アクセス レイヤーでメソッドから出る前に(つまり、ファイルを読み取った後)切断します。問題は、FTPClient
ログインに 3 ~ 7 秒かかり、非常に長いことです。そこでFTPClientPool
、データアクセス方式に既成のクライアントを提供できる を実装しようと考えています。
そのような ClientPools はすでに存在しますか?
はいの場合、何を選択する必要がありますか?
いいえの場合、実装の難しさは、一度作成して接続すると、 apache FTPClient はどのくらい存続しますか? 無限の時間?? (私が言いたいのは、FTPClient のデフォルトのキープアライブ時間です。クライアントが切断されるまでのアイドル時間です。Java ドキュメントにはさまざまな種類の時間が表示されます。 ?? (別のスレッドで定期的に NOOPS を送信している可能性があります??) どのように進めればよいかについてのヘルプは本当に役に立ちます。
ありがとうございます。それでは、お元気で