Utilizzo la funzionalità del server Eclipse per la distribuzione di hot code. Usando tomcat come server web. Ma non sono sicuro di come funzioni. Ho la mia comprensione di come deve funzionare internamente.Quanto hot deployment funziona internamente?
mia comprensione: -. Quando sviluppatore apportare le modifiche nel codice (dicono classe Employee), Eclipse piazzerà/pubblicherà la classe compilata modificato nella posizione a destra (deve essere specifico del server web/app consente di chiamare directory deploy caldo (HDD)) sotto webserver. Ora il caricatore di classe specifico per il server Web arriverà per la visualizzazione. Trova la nuova voce in HDD. Ora, trova se la classe è già stata caricata dal classloader nello spazio perm gen, il server web lo scaricherà dallo spazio permgen e caricherà quello nuovo internamente senza il riavvio del server in modo che le nuove modifiche (codice byte) si riflettano. Come parte del ricaricamento, il server web collegherà anche gli oggetti Epmloyee esistenti con la nuova definizione di classe nello spazio genovideo cosicché le nuove modifiche vengano riflesse.
La mia comprensione è corretta?
Alcuni collegamenti come this indicano che la distribuzione di Eclipse è solo l'automazione della ridistribuzione. quello che credo significhi che eclipse fermi automaticamente il server, lo ripubblici e lo riavvii senza l'intervento dello sviluppatore. Buti penso che non sia vero in quanto questo processo è molto veloce rispetto all'avvio/pubblicazione/riavvio. Anche se sarebbe stato vero, in che modo la sessione e gli altri oggetti live rimarranno in diretta dopo il riavvio? Potrebbe essere che questo collegamento fosse vero in passato ma non ora perché trovo che l'implementazione a caldo funziona anche per le classi in jar
Possibile duplicato di [Che cosa rende la "hot deployment" un "problema difficile"?] (Http://stackoverflow.com/questions/660437/what-makes-hot-deployment-a-hard-problem) –
@ivan duplicare . Il collegamento che hai citato non riguarda l'implementazione a caldo, ma a proposito delle sfide che ha affrontato. – emilly
La risposta accettata spiega cosa sta succedendo internamente. Forse hai bisogno di ulteriori dettagli, ma questa è un'altra questione. –