J'ai un processus qui fait FTP et un autre processus qui e-mails.
Alors que j'en ai fini avec le FTP, je veux envoyer une notification de réussite par email. Le processus de courrier électronique recherche un nouveau fichier de configuration de fichier pr à entrer dans un répertoire particulier
Le processus FTP crée un fichier approprié pour le processus de courrier électronique qui correspond plus ou moins à la liste des courriels dans un fichier de propriétés.
Le problème auquel je suis confronté est lorsque je crée le fichier et l'écris. Le processus de courrier électronique qui détecte un nouveau fichier et le lit avant ou pendant l'écriture du fichier. Par conséquent, il accède uniquement aux paramètres null. Bien que je puisse mettre un sommeil sur le processus d'Email, cela ne fonctionnerait pas dans tous les cas et cela gênerait pour d'autres personnes qui ont fini les fichiers.
Que puis-je utiliser pour -créer un fichier de propriétés qui ne peut être lu jusqu'à ce qu'il soit complètement écrit -ou créer un fichier de propriétés avec un verrou qui peut être déverrouillé à partir d'un autre processus au besoin.
Quels sont mes choix?
En ce qui concerne maintenant: - Je l'ai essayé d'utiliser la configuration des communes apache pour SetProperty il a créé la même vieille lecture/problème d'accès en écriture - J'ai créé une propriété = nouvelle propriété et a utilisé la méthode de magasin pour créer le fichier. Même alors le processus de courrier électronique serait lu avant qu'il ne soit complètement
FYI: Email Process avait WatchDirectory et lit chaque fois qu'un nouveau fichier est créé.
été vers le bas ont voté Probablement que les fichiers ne sont pas une bonne façon de communiquer entre les processus. Je suppose que le PO le sait et essaie de trouver la meilleure solution compte tenu des contraintes qu'il a. –