Il sourcing di eventi è una pratica di codifica utilizzata dai programmatori di computer per modellare un sistema come una sequenza di eventi al fine di identificare le modifiche apportate nel tempo. Invece di utilizzare il metodo tradizionale di creare un'entità di programma dallo stato corrente dell'applicazione, il sourcing di eventi memorizza gli oggetti di business come una stringa di eventi che cambiano lo stato. Ogni volta che un oggetto cambia, un nuovo evento viene aggiunto al flusso di eventi.
Il sourcing di eventi aiuta gli sviluppatori a mantenere la coerenza e l'integrità di un'applicazione. Avere una cronologia completa degli stati degli oggetti consente di correggere facilmente gli errori, di ricostruire la perdita di informazioni e di eseguire facilmente il debug del codice. Gli eventi memorizzati includono azioni che alterano lo stato come clic del mouse, input elettronici e tasti.
Vantaggi del sourcing di eventi
Il sourcing di eventi è uno strumento utile quando un programmatore desidera ricreare in modo identico un evento specifico e mantenerlo in varie destinazioni all'interno di una rete. I vantaggi del sourcing di eventi includono:
- La possibilità di eliminare completamente e ricostruire un'applicazione eseguendo il flusso di eventi in uno stato dell'applicazione vuoto.
- Funzionalità del registro eventi come la riproduzione, l'inversione e la modifica dell'ordine.
- Convenienza con la modellazione o la previsione di vari comportamenti e risultati di un'applicazione.
- Garantisce una migliore affidabilità del sistema.
- La capacità di implementare semplicemente query temporali.
- Organizza gli aggiornamenti e le patch di sistema.
- Consente una registrazione di controllo più accurata.
Applicazioni del sourcing di eventi
L'origine degli eventi può essere applicata ogni volta che un sistema normalmente acquisisce lo stato di un evento specifico. Viene generalmente applicato come parte di un utilizzo locale, come una rete o un computer che fa parte di un singolo sistema. Tuttavia, è anche possibile perpetuare le informazioni sugli eventi raccolti da sistemi esterni.
Un esempio comune di un'applicazione di generazione di eventi è un sistema di controllo della versione. Questo tipo di sistema si basa su frequenti query temporali e sulla capacità di ricostruire completamente i file del repository.
La capacità di riproduzione degli eventi del sourcing degli eventi viene spesso utilizzata per correggere gli eventi ricevuti nell'ordine sbagliato, un problema comune con la messaggistica asincrona.