PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM14] Accès concurentiels à un serveur FTP.
[WM14] Accès concurentiels à un serveur FTP.
Débuté par Francois, 31 mar. 2009 16:44 - 4 réponses
Posté le 31 mars 2009 - 16:44
Bonjour,

J'ai une application qui va chercher des fichiers sur un serveur FTP via GPRS.

Ces fichiers sont mis à jour à intervals régulier par une autre application en Windev.

Mon questionnement porte sur le fait de pouvoir déterminer quand je vais chercher un fichier sur ce serveur, s'il n'est pas employé par une autre session FTP ?

En gros comment savoir que le fichier que je veux récupérer est en cours de mise à jour par l'application qui se trouve au bureau ?

Y'a t'il une autre solution que de mettre une sorte de fichier flag ?

Cordialement,

Francois
Posté le 31 mars 2009 - 19:13
Bonjour François,

en général, j'uploade sous un nom temporaire PUIS renomme le fichier (et
dans le cas d'une mise à jour supprime la'ancien et renomme le nouveau)

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


Francois wrote:
Bonjour,

J'ai une application qui va chercher des fichiers sur un serveur FTP via GPRS.

Ces fichiers sont mis à jour à intervals régulier par une autre application en Windev.

Mon questionnement porte sur le fait de pouvoir déterminer quand je vais chercher un fichier sur ce serveur, s'il n'est pas employé par une autre session FTP ?

En gros comment savoir que le fichier que je veux récupérer est en cours de mise à jour par l'application qui se trouve au bureau ?

Y'a t'il une autre solution que de mettre une sorte de fichier flag ?

Cordialement,

Francois
Posté le 01 avril 2009 - 11:48
Merci pour ta réponse.

J'avais en effet songé à un système tout simple comme celui que tu décris.

Le problème c'est que:

- Soit on supprime le fichier, que l'on veut mettre à jour, avant d'envoyer le fichier que l'on va ensuite renommer, et alors les terminaux n'ont plus accès au fichier pendant le temps de l'upload.

- Soit on envoie un fichier avec un nom different, et avant de le renommer on supprime le fichier qui etait deja present, mais alors on risque de couper le download qu'un terminal pourrait être en train de faire...

Francois
Posté le 03 avril 2009 - 11:10
Bonjour,

La solution la plus fiable est de placer un fichier flag :
L'utilisateur A avant de travailler va voir si il y a sur le FTP un
fichier nommé "FlagB.txt", et s'il y en a un, il attends 10 secondes
puis refait le tests de la présence de ce flag.
Dès qu'il n'y a plus de "FlagB.txt", il écrit dans le FTP un fichier
"FlagA.txt" avec un contenu cqc (moi je met "Stop, je bosse" quand il a
fini son travail sur le FTP, il ote son fichier flag.
L'utilisateur B avant de travailler va voir si il y a un fichier
"FlagAJtxt" si OUI il attends, si NON, il pose son flag et il
travaille... etc

Gérard.

Francois a utilisé son clavier pour écrire :
Bonjour,

J'ai une application qui va chercher des fichiers sur un serveur FTP via
GPRS.

Ces fichiers sont mis à jour à intervals régulier par une autre application
en Windev.

Mon questionnement porte sur le fait de pouvoir déterminer quand je vais
chercher un fichier sur ce serveur, s'il n'est pas employé par une autre
session FTP ?

En gros comment savoir que le fichier que je veux récupérer est en cours de
mise à jour par l'application qui se trouve au bureau ?

Y'a t'il une autre solution que de mettre une sorte de fichier flag ?

Cordialement,

Francois


--
GG - Windeviste sur le pont.
Posté le 03 avril 2009 - 11:51
Il se trouve que Gerard a formulé :
Bonjour,

La solution la plus fiable est de placer un fichier flag :
L'utilisateur A avant de travailler va voir si il y a sur le FTP un
fichier nommé "FlagB.txt", et s'il y en a un, il attends 10 secondes
puis refait le tests de la présence de ce flag.
Dès qu'il n'y a plus de "FlagB.txt", il écrit dans le FTP un fichier
"FlagA.txt" avec un contenu cqc (moi je met "Stop, je bosse" quand il a
fini son travail sur le FTP, il ote son fichier flag.
L'utilisateur B avant de travailler va voir si il y a un fichier
"FlagAJtxt" si OUI il attends, si NON, il pose son flag et il
travaille... etc

Gérard.

Francois a utilisé son clavier pour écrire :
Bonjour,

J'ai une application qui va chercher des fichiers sur un serveur FTP via
GPRS.

Ces fichiers sont mis à jour à intervals régulier par une autre application
en Windev.

Mon questionnement porte sur le fait de pouvoir déterminer quand je vais
chercher un fichier sur ce serveur, s'il n'est pas employé par une autre
session FTP ?

En gros comment savoir que le fichier que je veux récupérer est en cours de
mise à jour par l'application qui se trouve au bureau ?

Y'a t'il une autre solution que de mettre une sorte de fichier flag ?

Cordialement,

Francois


il faut aussi gérer les deconnexions non voulu sinon cela risque d'être
long ;-)

--
Cordialement JeAn-PhI