Domanda

Voglio dire se un plugin [scaricherà e] copierà un altro plugin in una cartella appropriata o creerà un file di collegamento, può integrarlo in modo dinamico con la piattaforma senza riavviare?


Quindi, sembra che sia possibile costruire un server sempre attivo, che si evolve nel tempo, senza essere riavviato. È una caratteristica richiesta (non sono sicuro di questa parola, l'inglese non è il mio madrelingua)? Voglio dire, ne ha bisogno l'azienda o è più facile e ok riavviare? Un altro vantaggio che vedo è una comparabilità della vecchia versione ...

È stato utile?

Soluzione

Di solito l'installazione e l'avvio di nuovi bundle senza riavviare la piattaforma è un ottimo modo per mostrare le nuove possibilità di OSGi.

Ma secondo me non dovresti usarlo in questo modo negli ambienti di produzione perché non è facile sviluppare la tua applicazione in modo da rendere affidabile questo processo.

Naturalmente, di solito non è un problema aggiungere nuove funzionalità tramite nuovi bundle a un'applicazione OSGi in esecuzione senza riavviare. Ma è una situazione molto diversa se hai davvero bisogno di un "server sempre attivo", a causa delle dipendenze che i tuoi bundle hanno tra loro, il che rende difficile cambiare in modo dinamico i bundle caricati. Non è impossibile, ma non ci contare.

Quindi sì, è più facile e ok riavviare quando si distribuiscono le modifiche all'applicazione.

Altri suggerimenti

Certo. Usando la console OSGi puoi (senza riavviare nulla) installare nuovi bundle usando il file di installazione ": " comando e avviarli utilizzando " start " ;.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top