Mandato createWSNAdministeredSubscriber
Utilice el mandato createWSNAdministeredSubscriber para crear un nuevo suscriptor administrado.
Puede crear un nuevo suscriptor administrado de WS-Notification utilizando la herramienta wsadmin como se describe en este tema, o bien utilizando la consola administrativa como se describe en Creación de un nuevo suscriptor administrado WS-Notification.
No debe definir un suscriptor administrado para ninguno de los puntos finales expuestos por el servicio WS-Notification en el que se define, ya que esto ocasionará un bucle infinito de mensajes a través del intermediario de notificaciones.
Para ejecutar el mandato, utilice el objeto AdminTask del cliente de scripts wsadmin.
El cliente de scripts wsadmin
se ejecuta desde Qshell.
Para obtener más información, consulte Configuración de Qshell para ejecutar scripts de WebSphere mediante el script wsadmin.
- Si desea una lista de los mandatos de WS-Notification disponibles, además de una breve
descripción de cada mandato, escriba el mandato siguiente en el indicador de wsadmin:
print AdminTask.help('WSNotificationCommands')
- Si desea ayuda general sobre un mandato determinado,
especifique el mandato siguiente en el indicador de wsadmin:
print AdminTask.help('nombre_mandato')
AdminConfig.save()
Finalidad
Este mandato añade un nuevo suscriptor administrado de WS-Notification en el punto de servicio WS-Notification de destino.
Objeto de destino
WSNServicePoint
Parámetros necesarios
- -endpoint
- Esto es, la referencia de punto final (dirección web) de un generador de notificaciones o una aplicación de intermediario de notificaciones. Por ejemplo, http://remoteproducer.com.
- -topic
- Esto describe la clase de mensajes de notificación que se entregan al punto de servicio WS-Notification. Por ejemplo, stock/IBM. Esta propiedad puede incluir comodines, si están soportados por el dialecto de tema que seleccione.
- -dialect
- Es decir, el nombre del dialecto de tema elegido tal como se define a través del estándar WS-Topics. Los valores de este parámetro son SIMPLE, CONCRETE, FULL. Para obtener más información, consulte WS-Topics.
Parámetros condicionales
Ninguna.
Parámetros opcionales
- -topicNamespace
- Si se omite este campo, se indica que el tema está incluido en el espacio de nombres de tema ad-hoc.
- -remoteSubscriptionTimeout
- Este tiempo de espera minimiza el potencial de las suscripciones huérfanas en el servicio web remoto si el servidor local no está instalado. Tenga en cuenta que este campo no indica la hora en la que debe caducar la suscripción remota. Establezca la duración del tiempo de espera en un valor mayor que la longitud máxima de tiempo que se prevé que el servidor permanezca fuera de línea, de lo contrario, la corriente de mensajes del servidor web remoto puede verse interrumpida. Mientras el servidor se ejecuta, renueva ocasionalmente la hora de finalización de la suscripción remota (con el tiempo de espera especificado) para evitar que caduque durante el funcionamiento normal. Si no se especifica un tiempo de espera, se utiliza 24 (horas), que es un valor predeterminado.
Ejemplo
- Utilizando Jython:
newAdminSub = AdminTask.createWSNAdministeredSubscriber(newServicePoint, ["-endpoint", "http://myremotehost:9080/producerEP", "-dialect", "SIMPLE", "-topic", "stock", "-topicNamespace", "http://example.org/mynamespace", "-remoteSubscriptionTimeout", 48] )
- Utilizando Jacl:
set newAdminSub [ $AdminTask createWSNAdministeredSubscriber $newServicePoint { -endpoint http://mi_host_remoto:9080/producerEP -dialect SIMPLE -topic stock -topicNamespace http://example.org/mynamespace -remoteSubscriptionTimeout 48 } ]