Avvio sequenziale war in tomcat

di il
4 risposte

Avvio sequenziale war in tomcat

Ciao ragazzi.
Avrei bisogno di una conferma: mi risulta che tomcat avvii le webapp installate in modo sequenziale e casuale.

Io ho l'esigenza di far partire prima un war (war1) ben preciso poichè all'interno contiene dei servizi che devono essere invocati all'avvio di un secondo war (war2).

Mi chiedevano in azienda di implementare un listerner nel war2 che si 'accorgesse' quando il war1 è salito.
Se , come penso, l'avvio è sequenziale e non parallelo, il listener non potrà mai funzionare perchè, se partisse prima il war2, bloccherebbe l'avvio del tomcat stesso in attesa eterna (fino al timeout di tomcat).

Vi è mai capitato un problema simile? Conoscente un modo per far partire le webapp in un ordine preciso?
L'unica soluzione che ho trovato è questa

https://stackoverflow.com/questions/8793891/tomcat-starting-webapps-in-a-specific-order

grazie

4 Risposte

  • Re: Avvio sequenziale war in tomcat

    Soluzione banale: pooling!
    Usi un timer e ogni tot secondi controlli se l'altro serivizio e' attivo.
    NON METTI in pausa il thread! Se no non funziona niente.

    Comunuqe e' una buona regola quella di NON DIPENDENRE da un certo ordine, perche' sono molti i casi in cui NON PUOI ASSICURARE un'ordine.
    I motivi possono essere i piu' diversi.
  • Re: Avvio sequenziale war in tomcat

    migliorabile ha scritto:


    Soluzione banale: pooling!
    Usi un timer e ogni tot secondi controlli se l'altro serivizio e' attivo.
    NON METTI in pausa il thread! Se no non funziona niente.

    Comunuqe e' una buona regola quella di NON DIPENDENRE da un certo ordine, perche' sono molti i casi in cui NON PUOI ASSICURARE un'ordine.
    I motivi possono essere i piu' diversi.
    Ciao
    Ti ringrazio della risposta.
    Si, avevo pensato anche io tipo ad un job quarz da eseguire appena sale la webapp.
    Diciamo che in azienda hanno voluto fare una webapp a parte con apache kafka enbeddato , anzichè avere un kafka installato di default in un server a parte. E non hanno voluto includerlo nel war principale perchè pesa moltissio (quasi 100 mb) e sono pochi i clienti che ne hanno bisogno).
    Da li il problema dei war separati da far partire in ordine.
    Se la sono andati un po' a cercare, bastava seguire l'installazione standard....

    Mi confermi che cmq tomcat ha questa gestione in avvio vero? A sparare cavolate sono specialista quindi 4 mani sono meglio di due
    grazie
  • Re: Avvio sequenziale war in tomcat

    vegas ha scritto:


    Mi confermi che cmq tomcat ha questa gestione in avvio vero?
    C'è la FAQ ufficiale:
  • Re: Avvio sequenziale war in tomcat

    andbin ha scritto:


    vegas ha scritto:


    Mi confermi che cmq tomcat ha questa gestione in avvio vero?
    C'è la FAQ ufficiale:
    ciao Andrea
    si che è quello che citano anche su SOF che ho linkato. Stavo sondando per capire se qualuno avesse avuto un problema come il mio e come lo aveva risolto.
    grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte