Sto lavorando a un'app Web con Spring (Boot, MVC) e ci saranno alcune cose che dovranno essere eseguite in background, quindi non bloccherò la richiesta.Qual è il modo consigliato di eseguire i processi in background con Spring?
Attualmente stavo pensando di avere un processo Spring Batch che viene eseguito ogni 5 minuti e controlla una tabella (jobs_queue) nel DB se ci sono cose da fare e quindi eseguire le attività (in base a ciò che ogni riga della tabella richiede).
Ovviamente questa non è una buona soluzione scalabile (credo) poiché avrò un solo lavoratore (se ci sono troppi lavori in coda questo singolo lavoratore potrebbe non essere in grado di gestire il carico) e farà anche almeno una query DB ogni 5 minuti (vedi anche se ci sono lavori in coda).
Qual è un modo migliore per farlo?