Supponiamo che un'applicazione si occupi di riunioni a cui parteciperanno alcuni utenti.
Quale è un modo efficace per raggiungere questo caso d'uso:
3 ore prima che la riunione inizi, è necessario inviare un promemoria a ciascun partecipante.
È abbastanza facile attivare una notifica basata su un evento, diciamo una creazione o una cancellazione di qualsiasi riunione. Tuttavia, attendere "3 ore prima" non è un evento ... perché ogni riunione ha una data di inizio.
Un modo semplice (e sicuramente non performante) sarebbe di avere un processo in background, che interroga la memorizzazione (database per esempio) per trovare eventi che corrispondano alla regola "entro 3 ore prima" e non contrassegnati con una specie di processed
.
Che dire di un'alta frequenza di incontri creati ... questo tipo di processo sarebbe probabilmente inefficiente (senza evocare l'enorme impatto sul database) per garantire l'esatta precisione di 3 ore (anche con un margine di 5 minuti).
Qualche idea?