2011-07-31 20 views

Respuesta

3

La reutilización sería mejor ya que no necesitará una nueva instancia cada vez que cree una nueva conexión, incluso a un nuevo servidor. Porque los métodos de conexión y desconexión pueden hacer el trabajo por usted.

Reutilice tantos objetos como pueda.

+0

Gracias, solo me estaba asegurando :) – AlexPriceAP

+0

Sin embargo, si desea hacer conexiones simultáneas probablemente necesite varias instancias. –

+0

¿Tiene algún dato sobre el costo de crear una nueva instancia, o es solo una suposición? –

3

Sin saber exactamente qué tiene que hacer su código (con qué frecuencia se conecta, cuántos archivos necesita para transferir, etc.) es difícil de decir.

Mi opinión personal sería una FTPClient() pero conectar/autenticar/transferir/desconectar cada vez que necesite hacer algo (suponiendo que haya una brecha razonable en el medio). El razonamiento es que las sesiones de FTP a menudo tienen tiempos de inactividad bastante cortos.

11

Ambos funcionarán, pero las bibliotecas de apache commons.net son not thread safe, por lo que si utiliza un cliente con varios subprocesos, tenga en cuenta que deberá sincronizar el acceso al mismo.

Cuestiones relacionadas