Sfondo:
Stiamo effettuando la conversione di un'applicazione Windows Service (WS) tradizionale multiservizio in una griglia di microservizi di Service Fabric di Azure in esecuzione su un livello di messaggistica del bus di servizio.
Nell'applicazione WS, il servizio "caricatore di dati" era un singleton per evitare la duplicazione degli sforzi relativi al caricamento dei dati in un DB da fonti esterne come parte di un lavoro.
Nella nuova griglia (e poiché stiamo utilizzando SQL Server 2016 con la sua funzionalità di importazione di dati bulk in parallelo), vorremmo avere più istanze del servizio "caricatore di dati" ma è ancora uno scenario standard che due o più posti di lavoro con dipendenze sullo stesso set di dati possono essere spinti sulla griglia di elaborazione contemporaneamente.
Domanda:
Esiste uno schema standard per garantire che la duplicazione degli sforzi relativi al caricamento di insiemi di dati specifici in questo tipo di architettura sia evitata?