Ciao,
rispondo un po' a tutto:
- è una web-app Spring
- io ho "ereditato" questo container sviluppato da altri, c'è nello specifico un servizio che fa una chiamata al servizio di un altro container sviluppato da un'altra persona. Teoricamente si sarebbe potuto fare tutto con il primo servizio modificando la query, MA le query ci sono state fornite direttamente dal cliente (non conosciamo il DB, eh...) e si è deciso di suddividere il lavoro per funzionalità (quindi container che recupera solo l'anagrafica utente, container che recupera solo -per dire- gli appuntamenti, ecc ecc) anche se accedono tutti allo stesso db ed a volte alle stesse tabelle. In time out mi spiegavano che ci và il servizio perché abbiamo 20 secondi ma superiamo abbondantemente visto che per ogni matricola (ce ne aspettiamo una 40ina) deve fare tutto il giro spiegato prima per poi partire con la successiva, mentre pensano che si possa risolvere facendo tutto in contemporanea, per questo avevo pensato ai thread (ma mi dicevano max 8 alla volta).