Grazie innanzitutto, potermi confrontare con altre persone per me è importantissimo.
A naso la soluzione che prevede l'utilizzo di Spring Batch non mi convince, in natura il batch è uguale per tutte le campagne, ma considerando che avrò in esecuzione più campagne e che vedo complicato gestire l'ItemReader (ah...grazie per i consigli) volevo provare a capire invece cosa ne pensavi della soluzione che prevede lo scheduler.
In pratica, in maniera schedulata controllerei se c'è una campagna da mettere in esecuzione, se c'è, andrà in esecuzione in quel thread.
Il tutto ovviamente in maniera parallela, nel senso che se c'è una campagna in esecuzione e lo scheduler (dopo il tot tempo) ne becca un'altra nello stato "da eseguire" partirebbe anche quella.
L'idea mi è venuta leggendo qui (non ho avuto ancora tempo per provarla)
https://crmepham.github.io/spring-boot-multi-thread-scheduling/
Che ne pensi?
Grazie 1000 ancora