Un servizio aggiunge ad un altro e tronca un file
-
18-09-2019 - |
Domanda
Ho un servizio che controlla una periferica e tronchi RS-232 azioni a un file. Sono di scrivere un altro servizio che leggerà la riga del file di registro per riga ed eseguire alcune query su un database quindi eliminare tutti i registri.
La mia preoccupazione è di circa leggere e scrivere i conflitti sul file. Ad esempio, il servizio logger aprire il file per aggiungere una nuova linea allo stesso tempo il servizio di replica apre il file e scrivere "" in modo da troncare il suo contenuto.
Qualche suggerimento per chiarire la mia situazione?
Soluzione
Come sulla modifica del "leggere" il servizio di rinominare il file prima (mettendo un "_" di fronte ad essa è quello che faccio di solito). E allora può eliminarlo quando fatto. Il servizio di scrittura dovrebbe creare il file di log, se non esiste. In questo modo si dovrebbe avere la perdita di dati pari a zero.
Altri suggerimenti
Se il tuo non sono legati ad utilizzare un file, il caso d'uso suggerirebbe una coda di messaggi per la consegna dei messaggi di log.