Estoy planeando sincronizar alrededor de 200 archivos muy pequeños por hora (menos de 1 KB por archivo), los archivos de origen están en un servidor SFTP remoto y los archivos de destino están en un servidor de Windows. Mi temor son las demasiadas conexiones que planeo hacer con el servidor SFTP (cada 10 segundos) para tener una experiencia casi en tiempo real.
Según otras preguntas, planeo usar la función de sincronización de WinSCP y el Programador de tareas de Windows (para ejecutar un script de WinSCP), pero como dije, tendré que ejecutarlo cada 10 segundos para obtener un resultado oportuno y los recursos del servidor son una limitación.
¿Alguna otra idea sobre cuánta carga significará esta conexión SFTP excesiva para el servidor? O cualquier sugerencia sobre una mejor manera de mantener esas carpetas "sincronizadas". Gracias de antemano por cualquier idea valiosa.
Session.SynchronizeDirectories
. Poner unwhile
bucle alrededor de la$session.SynchronizeDirectories
línea (+ dormir un poco). Y eso es. Para la reconexión, solo use el Programador. Configúrelo para ejecutar la tarea cada minuto más o menos, y no para ejecutar si la instancia anterior aún se está ejecutando (eso es predeterminado). Entonces, cuando se pierde la conexión, el código de PowerShell termina y el Programador reinicia la tarea.