Grazie Simone, alla fine abbiamo usato JMX testando un sottoinsieme della configurazione (le cose principali).
Ciao, Andrea. On Thu, 23 Aug 2018 at 19:38, Simone Bordet [email protected] [it-torino-java-jug] <[email protected]> wrote: > > > Ciao, > > > On Thu, Aug 23, 2018 at 5:11 AM Andrea Cerisara [email protected] > [it-torino-java-jug] <[email protected]> wrote: > >> >> >> Ciao a tutti, >> >> abbiamo attualmente Jetty che gira in produzione con un tot di >> configurazioni custom (diversi connectors e thread pools, sessione che >> scrive su db, https, etc..) e stiamo lavorando ad una versione embedded con >> configurazione Java perche' ci semplicifica la gestione sui server di >> produzione. >> >> Idealmente vorremmo avere un test automatico che verifichi la >> configurazione che abbiamo scritto, e l' idea sarebbe di chiedere a Jetty >> di fare un dump della sua configurazione in modo da poterla confrontare. >> Qualcosa del tipo: >> >> 1. Lanciare il server attuale e fare un dump, salvandola come baseline >> 2. Nel test automatico far partire il server embedded, fare il dump della >> configurazione e confrontarla con la baseline >> >> Questo ci servirebbe anche in futuro per verificare eventuali >> incompatibilita' in caso di aggiornamento di Jetty. >> >> Ho giocato un po' con `--list-modules`, `--list-config` e .dump() lato >> Java ma non e' propriamente quello che ho in mente. Idee? Suggerimenti? >> > > Io avrei detto che dump() fa al caso tuo. > Se i Jetty components sono gli stessi nei due casi, allora il > comportamento sarĂ lo stesso. > I Jetty components possono essere leggermente diversi e puoi ancora avere > lo stesso comportamento. > Per esempio il server standalone ha un deployer che monitora la directory > "$JETTY_BASE/webapps", che magari non ti serve nel caso embedded. > Nel caso embedded magari non ti servono webapps nel senso di war con > web.xml, classloader isolation, ecc. quindi anche quello potrebbe essere > diverso. > > Fare una cosa automatica non dovrebbe essere difficile: in entrambi i casi > puoi verificare via JMX che i Jetty components fondamentali (magari non > tutti) ci siano. > > -- > Simone Bordet > --- > Finally, no matter how good the architecture and design are, > to deliver bug-free software with optimal performance and reliability, > the implementation technique must be flawless. Victoria Livschitz > > -- ** Think about the environment before printing
