Question

Je veux dire si un plug-in [télécharge et] copie un autre plug-in dans un dossier approprié ou crée un fichier de lien, peut-il l'intégrer de manière dynamique à la plate-forme sans redémarrage?

Il semble donc possible de créer un serveur permanent, évolutif dans le temps, sans redémarrage. Est-ce une fonctionnalité demandée (je ne suis pas sûr de ce mot, l'anglais n'est pas ma langue maternelle)? Je veux dire que les affaires en ont besoin ou est-il plus facile et correct de redémarrer? Un autre avantage que je vois est une compartimentabilité ancienne-version ...

Était-ce utile?

La solution

Généralement, l'installation et le démarrage de nouveaux ensembles sans redémarrer la plate-forme constituent un excellent moyen de présenter les nouvelles possibilités d'OSGi.

Mais, à mon avis, vous ne devriez pas l'utiliser de la sorte dans les environnements de production car il n'est pas facile de développer votre application de manière à rendre ce processus fiable.

Bien sûr, l’ajout de nouvelles fonctionnalités via de nouveaux bundles à une application OSGi en cours d’exécution sans redémarrer ne pose généralement aucun problème. Mais la situation est très différente si vous avez réellement besoin d'un "serveur toujours actif", en raison des dépendances entre vos ensembles, ce qui rend difficile la modification dynamique des ensembles chargés. Ce n'est pas impossible, mais je ne compterais pas dessus.

Alors oui, il est plus facile et correct de redémarrer lorsque vous déployez des modifications dans votre application.

Autres conseils

Bien sûr. À l'aide de la console OSGi, vous pouvez (sans redémarrer quoi que ce soit) installer de nouveaux ensembles à l'aide du fichier " install file: ... " commande et démarrez-les à l'aide de "start".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top