2010-04-07 10 views
1

Donc, je suis dans cette petite situation où je suis coincé regarder quelques dossiers ftp pour voir si ils ont de nouveaux fichiers ajoutés. Si c'est le cas, il doit lancer un événement avec le nom du fichier. Dire quelque chose d'autre pour télécharger ce fichier.FTP FileWatcher

Ceci est un objet assez simple à faire, j'étais juste curieux de savoir si quelqu'un savait combien cette opération serait coûteuse?

Je prévois d'utiliser la commande NLIST car je n'ai pas besoin d'informations sur la taille du fichier et il n'y aura pas de sous-répertoire dans le dossier. Chaque fichier du dossier aura exactement 25 caractères dans son nom.

Il peut y avoir de 10 à «peut-être» quelques milliers (maximum de 2000) fichiers par dossier (généralement à l'extrémité inférieure, 100-300, mais en pleine croissance).

Les fichiers sont entre 250kb et 10mb très peu probable (généralement entre 250kb et 4mb).

Il pourrait y avoir jusqu'à quelques centaines de dossiers (dans ce cas, je pourrais changer la fréquence de la montre en fonction du nombre de dossiers), mais actuellement il y en a seulement quelques-uns (6-10ish).

Il y aurait également plusieurs connexions pour le serveur FTP, différentes connexions auraient accès à des dossiers différents.

Je ne demande pas une implémentation, juste si quelqu'un a des connaissances de première ou de seconde main sur FTP, comment cela pourrait-il affecter mon réseau.

Je ne suis pas contre l'insertion de temps de rétention de fichiers ou la modification de la fréquence de recherche de nouveaux fichiers.

+0

@Meiscooldude - Cela ressemble plus à une question liée au serveur qu'à une question de programmation. Vous pouvez publier ceci sur serverfault.com plutôt que sur stackOverflow. – Tommy

+0

Que serait le "observateur" exactement, un programme qui vérifie le serveur pour de nouveaux fichiers et génère une sorte de réponse (email, fenêtre de message, etc)? Et si oui, quelle langue envisagez-vous d'utiliser? – JYelton

+0

@Tommy - Merci pour le conseil, je suis allé de l'avant et posté là. @JYelton - L'observateur ferait très probablement partie d'une bibliothèque .NET programmée en C#. Il lancerait un événement indiquant à un autre objet de télécharger un fichier spécifique. – Meiscooldude

Répondre

1

Avez-vous un contrôle sur les serveurs distants? FTP n'est pas vraiment optimisé pour cela, et vous pourriez probablement faire beaucoup mieux avec une sorte de mini-serveur dédié. Vous pouvez utiliser la surveillance du système de fichiers du côté distant et envoyer simplement les noms de fichiers lorsqu'ils arrivent plutôt que d'interroger en continu. Vous devez seulement avoir une connexion ouverte, plutôt que les deux que nécessite FTP.