Para procesar solicitudes entrantes, puede crear un
servicio de z/OS Connect durante el tiempo de ejecución utilizando la
interfaz de programación de servicios
(SPI) com.ibm.wsspi.zos.connect.ServiceController.
Acerca de esta tarea
Puede crear dinámicamente un proveedor del servicio z/OS
Connect durante el tiempo de ejecución basándose en la
configuración que está almacenada en un repositorio externo.
Procedimiento
- Cree un proveedor de servicio que implemente la SPI de z/OS
Connect com.ibm.wsspi.zos.connect.ServiceController.
- Durante el tiempo de ejecución, registre el servicio con la
infraestructura OSGi que está utilizando el método theregisterService
en el atributo 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);
Importante: La documentación de la API Java
para cada SPI Liberty SPI se
detalla en la sección de interfaces de programación (API) de la
documentación y, también, está disponible como un archivo
.zip separado en uno de los subdirectorios
del directorio ${wlp.install.dir}/dev. Si desea
más información, consulte la documentación sobre cómo ampliar Liberty.