2009-05-07 4 views
2

Je veux dire si un plugin va [télécharger et] copier un autre plugin dans un dossier approprié ou créer un fichier de lien, peut-il l'intégrer dynamiquement avec la plate-forme sans redémarrer? Ainsi, il semble qu'il soit possible de construire un serveur permanent, évolutif dans le temps, sans être redémarré. Est-ce une caractéristique exigée (pas sûr de ce mot, l'anglais n'est pas mon natif)? Je veux dire, est-ce que l'entreprise en a besoin ou est-ce que c'est plus facile et correct de redémarrer? Un autre avantage que je vois est une compartibilité d'ancienne version ...gestion des plug-ins dynamiques/Mise à jour

+0

donc il est possible de faire application de serveur extensible, qui peut être géré pour ajouter de nouvelles et améliorer les anciennes fonctions, fournies aux clients? est Equinox assez rapide pour être un serveur à forte charge? – Imaskar

Répondre

1

Habituellement, l'installation et le démarrage de nouveaux groupes sans redémarrer la plate-forme est un excellent moyen de présenter les nouvelles possibilités d'OSGi. Mais à mon avis, vous ne devriez pas l'utiliser comme cela 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, il n'est généralement pas difficile d'ajouter de nouvelles fonctionnalités via de nouveaux ensembles à une application OSGi en cours d'exécution sans redémarrer. Mais c'est une situation très différente si vous avez vraiment besoin d'un "serveur permanent", à cause des dépendances que vos bundles ont les uns avec les autres, ce qui rend la modification dynamique des paquets chargés assez difficile. Ce n'est pas impossible, mais je ne compterais pas là-dessus.

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

+0

a beaucoup de doutes maintenant. d'autres avantages osgi est de faire quelque chose de plus facile, mais ne pas apporter quelque chose, qui n'a pas vu avant – Imaskar

1

Sure. En utilisant la console OSGi vous pouvez (sans redémarrer quoi que ce soit) installer de nouveaux paquets en utilisant la commande "install file: ..." et les démarrer en utilisant "start".

Questions connexes