Question

J'ai un service qui contrôle un dispositif RS-232 et actions journaux dans un fichier. Je suis d'écrire un autre service qui va lire la ligne de fichier journal en ligne et exécuter des requêtes sur une base de données puis supprimez tous les journaux.

Ma préoccupation concerne lire et écrire des conflits sur le fichier. Par exemple, le service d'enregistreur ouvrir le fichier pour ajouter une nouvelle ligne au même moment où le service de réplicateur ouvre le fichier et écrire « » pour tronquer son contenu.

Toutes les suggestions pour clarifier ma situation?

Était-ce utile?

La solution

Comment sur la modification du « lire » le service de renommer le fichier premier (mettre un « _ » devant c'est ce que je fais habituellement). Et il peut le supprimer lorsque vous avez terminé. Le service d'écriture devrait créer le fichier journal si elle n'existe pas. De cette façon, vous devriez avoir aucune perte de données.

Autres conseils

Si vous n'êtes pas lié à utiliser un fichier, le cas d'utilisation suggérerait une file d'attente de messages pour la remise de vos messages journal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top