Pour traiter des demandes entrantes, vous pouvez créer un service z/OS Connect
lors de l'exécution en utilisant l'interface programmation de service (SPI) com.ibm.wsspi.zos.connect.ServiceController.
Pourquoi et quand exécuter cette tâche
Vous pouvez créer de manière dynamique un fournisseur de services z/OS Connect lors de la phase d'exécution
en fonction de la configuration stockée dans un référentiel externe.
Procédure
- Créez un fournisseur de services qui implémente l'interface SPI z/OS Connect
com.ibm.wsspi.zos.connect.ServiceController.
- En phase d'exécution, enregistrez le service avec le canevas d'infrastructure OSGi qui utilise
la méthode theregisterService sur l'attribut BundleContext.
Dictionary<String, Object> dynamicServiceProps = new Hashtable<String, Object>();
dynamicServiceProps.put(ServiceControllerConstants.SERVICE_NAME, "myNewService");
dynamicServiceProps.put(ServiceControllerConstants.INVOKE_URI, new String[] { "/u/my/url1",
"/u/myurl2", "/u/my/url3*" });
ServiceRegistration<ServiceController> dynamicServiceReg =
bundleContext.registerService(com.ibm.wsspi.zos.connect.ServiceController.class, new
MyServiceController(), dynamicServiceProps);
Important : La documentation d'API Java pour chaque SPI Liberty est détaillée dans la section
Interfaces de programmation (API) de la documentation, et est également disponible dans un fichier .zip séparé sous l'un des sous-répertoires
de ${wlp.install.dir}/dev . Pour plus d'informations, reportez-vous à la documentation sur l'extension de Liberty.