Se raccolgo dati che devono essere registrati su un servizio Web su base regolare (~ 5 minuti) e il servizio è temporaneamente offline, qual è la procedura migliore per assicurarci di non perdere alcun dato?
Ovviamente, potremmo semplicemente archiviare in memoria fino a quando il servizio è di nuovo online, ma cosa succede se il servizio è offline per un lungo periodo di tempo? Dovremmo tornare a memorizzare semplicemente i dati serializzati sul file system locale fino a quando il servizio non sarà di nuovo online?
Ci sono altre considerazioni / pratiche?
Qualsiasi framework 'out of the box' che gestisca questo per C #?
EDIT:
È fondamentale per l'azienda non perdere dati minimi o molto limitati per l'auditing in ambienti sensibili a temperatura controllata. Useremo Json e saranno semplicemente letture di sensori (non una grande quantità di dati). Useremo l'API Web, probabilmente ospitata su Azure, quindi la disponibilità del servizio dovrebbe essere buona. Ovviamente ci sono altri fattori come problemi di rete localizzati. Tutto sarà sotto il nostro controllo, a parte l'infrastruttura in cui verrà installato il software del sensore, questo sarà nei siti dei clienti.