Composition de fonctions complexes à l'aide des services déclaratifs OSGi

Les fonctions simples peuvent être contrôlées à l'aide de classes d'activateur de bundle et une implémentation directe d'interfaces telles que ManagedService et ServiceTracker. Lorsque les relations entre les bundles deviennent plus complexes, il peut être judicieux d'utiliser des fonctionnalités telles que les services déclaratifs OSGi pour décomposer une fonction en services individuels. Les services déclaratifs (parfois appelés environnement SCR ou Service Component Runtime) permettent la gestion du cycle de vie et de l'injection des services Web.

Pourquoi et quand exécuter cette tâche

L'organisation de votre logique de fonctions sous forme d'ensemble de services déclaratifs présentent plusieurs avantages :
  • L'activation du service (qui inclut le chargement des classes Java™ fournissant le service) peut être reportée jusqu'à ce que le service soit utilisé, ce qui permet au serveur de démarrer rapidement et d'utiliser le moins de ressources possible.
  • Une référence au service est placée dans le registre de services, même lorsque le service n'a pas été activé, de sorte que les dépendances au service puissent être résolues.
  • Des dépendances à d'autres services peuvent être injectées à l'exécution et l'activation des divers services dépend de ces dépendances.
  • Un service peut être désactivé et réactivé lorsque ses propriétés changent, si nécessaire.

Des informations détaillées sur l'utilisation des services déclaratifs OSGi sont disponibles dans de nombreuses ressources en ligne, notamment la page OSGi Community Wiki.

Cette tâche explique comment déclarer simplement vos services aux services déclaratifs, comment obtenir des références à d'autres services et comment gérer les propriétés de configuration de chaque service.


Icône indiquant le type de rubrique Rubrique Tâche

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_feat_service_ds
Nom du fichier : twlp_feat_service_ds.html