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
Répondre
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.
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
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".
- 1. Gestion des mises à jour logicielles
- 2. Comment maintenez-vous vos plugins jQuery à jour?
- 3. Changer le miroir des sites de mise à jour des plugins eclipse
- 4. Test des plugins Outlook
- 5. Plugins à l'application (Puis-je contrôler l'espace de nom/code à l'intérieur des plugins)
- 6. Comptage des installations/téléchargements de plugins eclipse
- 7. Outil de téléchargement de plugins eclipse à partir de sites de mise à jour
- 8. Gestion des transactions Django
- 9. Comment autoriser les plugins à avoir des propriétés personnalisées?
- 10. Comment mettre à jour les plugins de rails installés via git mais dans un svn repo?
- 11. Asp.Net MVC - Répertoire des Plugins, Communauté etc?
- 12. Gestion des exceptions à partir de WS
- 13. Gestion des erreurs à partir de HttpWebRequest.GetResponse
- 14. Gestion des messages d'erreur à l'aide d'asp.net
- 15. Gestion des documents (meilleure stratégie à implémenter)
- 16. Comment trouver des plugins orphelins dans les RCP eclipse?
- 17. Mise à jour des modèles
- 18. Gestion des utilisateurs dans un TRAC privé
- 19. Gestion des exceptions/gestion des ressources dans Jersey JAX-RS
- 20. ORACLE 7.3 gestion des utilisateurs
- 21. Gestion des modifications de code à partir d'une API tierce
- 22. Piwik plugins
- 23. Rails Plugins
- 24. Gestion des événements Silverlight
- 25. Gestion des stocks persistants
- 26. Gestion des appels asynchrones
- 27. Gestion des rôles variables
- 28. Gestion des instances d'objet
- 29. Gestion des exceptions GetGlobalResourceObject
- 30. DB2 Gestion des exceptions
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