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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top