Création d'un service z/OS Connect en phase d'exécution

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

  1. Créez un fournisseur de services qui implémente l'interface SPI z/OS Connect com.ibm.wsspi.zos.connect.ServiceController.
  2. 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.

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

Nom du fichier : twlp_zconnect_create_serv_runtime.html