9
votes

Apache Commons Net: Dois-je créer un nouvel objet FTPClient sur chaque connexion ou réutiliser une?

Je me demande simplement: Dans mon application Java, chaque fois que je dois me connecter à un serveur FTP, dois-je créer un nouvel objet FTPClient, ou dois-je créer un objet FTPClient () et réutiliser que chaque fois que je Connectez-vous à un serveur FTP?


0 commentaires

3 Réponses :


3
votes

La réutilisation serait meilleure car vous n'aurez pas besoin d'une nouvelle instance chaque fois que vous créez une nouvelle connexion, même sur un nouveau serveur. Parce que les méthodes de connexion et de déconnexion peuvent faire le travail pour vous.

alors réutilisez autant d'objets que vous le pouvez.


4 commentaires

Merci, je faisais juste en sorte que :)


Cependant, si vous souhaitez effectuer des connexions simultanées, vous auriez probablement besoin de plusieurs instances.


Avez-vous des données sur le coût de la création d'une nouvelle instance ou est-ce juste une hypothèse?


Merci, mais je n'ai besoin que de vous connecter à un ftp à la fois :)



4
votes

Sans savoir exactement ce que votre code doit faire (à quelle fréquence il se connecte, combien de fichiers qu'il doit transférer, etc.), il est difficile de dire.

Mon opinion personnelle serait un ftpclient () mais connectez / authentifiez / transférez / déconnectez chaque fois que vous devez faire quelque chose (en supposant qu'il y aura un écart raisonnable entre les deux). Le raisonnement est que les sessions FTP ont souvent des délais d'inactivité assez courts.


0 commentaires