Propiedades de enlaces y políticas de WSReliableMessaging

Utilice el parámetro attributes en los mandatos setPolicyType y SetBinding para especificar información de configuración adicional para los enlaces de conjuntos de políticas y políticas ReliableMessaging. La calidad de servicio, QoS, de WSReliableMessaging sólo está disponible para los conjuntos de políticas de aplicación.

WSReliableMessaging es un estándar de interoperatividad para la transmisión fiable de mensajes entre los dos puntos finales. Utilice WSReliableMessaging para proteger y verificar las transacciones cuando utiliza los servicio web entre las empresas.

Utilice los mandatos y parámetros siguientes del grupo PolicySetManagement del objeto AdminTask para personalizar la configuración del conjunto de políticas.
  • Utilice el parámetro -attributes para los mandatos getPolicyType y getBinding para ver las propiedades de la configuración de las políticas y de enlace. Para obtener un atributo, pase el nombre de la propiedad al mandato getPolicyType o getBinding.
  • Utilice el parámetro -attributes para los mandatos setPolicyType y setBinding para añadir, actualizar o eliminar propiedades de las configuraciones de políticas y enlaces. Para añadir o actualizar un atributo, especifique el nombre y el valor de la propiedad. Los mandatos setPolicyType y setBinding actualizan el valor si el atributo existe, o añaden el atributo y el valor si el atributo no existe. Para eliminar un atributo, especifique el valor como serie vacía (""). El parámetro -attributes acepta un objeto de propiedades.
Nota: Si el nombre o valor de una propiedad especificado con el parámetro -attributes no es válido, los mandatos setPolicyType y setBinding fallarán con una excepción. La propiedad que no es válida se registra como error o aviso en el archivo SystemOut.log. No obstante, es posible que la excepción no incluya información detallada sobre la propiedad que la ha causado. Cuando los mandatos setPolicyType y setBinding fallen, examine el archivo SystemOut.log para determinar si hay algún mensaje de error o de aviso que indique que la entrada del parámetro -attributes contiene una o varias propiedades que no son válidas.
Nota: En este tema se hace referencia a uno o más de los archivos de registro del servidor de aplicaciones. Como alternativa recomendada, puede configurar el servidor para utilizar la infraestructura de registro y rastreo HPEL en lugar de utilizar los archivos SystemOut.log , SystemErr.log, trace.log y activity.log en sistemas distribuidos y de IBM® i. Puede también utilizar HPEL junto con sus recursos de registro nativos de z/OS. Si utiliza HPEL, puede acceder a toda la información de registro y rastreo utilizando la herramienta de línea de mandatos LogViewer desde el directorio bin de perfil de servidor. Consulte la información sobre la utilización de HPEL para resolver problemas de aplicaciones para obtener más información sobre la utilización de HPEL.
Nota: En WebSphere Application Server versión 7.0 y posterior, el modelo de seguridad se ha mejorado a un modelo de seguridad central para el dominio, en lugar de un modelo de seguridad basado en el servidor. La configuración de los enlaces a nivel de seguridad global por omisión (célula) y a nivel de servidor de seguridad, también han cambiado en esta versión del producto. En WebSphere Application Server versión 6.1 Feature Pack para servicios web, puede configurar un conjunto de enlaces por omisión para la célula y configurar opcionalmente un conjunto de enlaces por omisión para cada servidor. En la versión 7.0 y posterior, puede configurar uno o más enlaces de proveedor de servicios y uno o más enlaces de cliente de servicio generales. Una vez haya configurado enlaces generales, puede especificar cual de ellos será el enlace global por omisión. También puede especificar el enlace general que se utilizará como enlace por omisión para un servidor de aplicaciones o un dominio de seguridad.

Para dar soporte al entorno de células mezcladas, WebSphere Application Server tiene soporte para enlaces de las versiones 7.0 y 6.1. Los enlaces generales a nivel de célula son específicos para la versión 7.0 y posterior. Los enlaces específicos de aplicación permanecen en la versión que necesita la aplicación. Cuando el usuario crea un enlace específico de aplicación, el servidor de aplicaciones determina la versión del enlace que la aplicación tiene que utilizar.

Propiedades de políticas de WSReliableMessaging

Configure la política WSReliableMessaging especificando las siguientes propiedades con el mandato setPolicyType:
specLevel
Seleccione el estándar WS-ReliableMessaging para utilizar la transmisión fiable de los mensajes. La especificación WS-ReliableMessaging Versión 1.1 es el valor predeterminado. Utilice la información siguiente para seleccionar un nivel de especificación:
  • Especifique 1.0 como el valor del atributo specLevel para utilizar el nivel de especificación WS-ReliableMessaging Versión 1.0, de Febrero de 2005.
  • Especifique 1.1 como el valor del atributo specLevel para utilizar el nivel de especificación OASIS WS-ReliableMessaging Versión 1.1, de Agosto de 2006.
El código de ejemplo siguiente establece la propiedad specLevel en la especificación OASIS WS-ReliableMessaging Versión 1.1, de Agosto de 2006:
AdminTask.setPolicyType('[-policySet "CustomWSReliableMessaging"  -policyType 
 WSReliableMessaging -attributes "[[specLevel 1.1]]"]')
inOrderDelivery
Especifica si se han de procesar los mensajes en el orden en que se reciben. Si utiliza la propiedad inOrderDelivery, es posible que los mensajes de entrada se pongan en cola mientras esperan los mensajes anteriores.
el código de ejemplo siguiente habilita la propiedad inOrderDelivery:
AdminTask.setPolicyType('[-policySet "CustomWSReliableMessaging" -policyType WSReliableMessaging -attributes "[[inOrderDelivery true]]"]')
qualityOfService
Especifica la calidad del servicio WSReliableMessaging que se ha de utilizar. Define uno de los tres valores siguientes del atributo qualityOfService:
  • unmanagedNonPersistent

    Este valor tolera los errores de la red y del sistema remoto. La calidad de servicio unmanagedNonPersistent es no transaccional. Con este valor configurada, los mensajes se pierden si falla un servidor. Esta calidad de servicio se soporta para todos los entornos únicamente si el entorno se ha configurado como un solicitante de servicio web.

  • managedNonPersistent

    Este valor tolera los errores del sistema, la red y el sistema remoto. No obstante, el estado del mensaje se descarta cuando se reinicia el motor de mensajería. La calidad del servicio managedNonPersistent es no transaccional. Este valor impide que se pierdan los mensajes si falla un servidor. No obstante, los mensajes se pierden si el motor de mensajería falla. Las aplicaciones de cliente ligeras y gestionadas no pueden utilizar esta calidad de servicio.

  • managedPersistent

    Este valor tolera los errores del sistema, la red y el sistema remoto. Con este valor, los mensajes se procesan dentro de las transacciones y persisten en el solicitante de servicios web y en el proveedor. Los mensajes se pueden recuperar si falla un servidor. Los mensajes que no se transmiten correctamente en el momento del error continúan cuando se reinicia el motor de mensajería o de la aplicación. Las aplicaciones de cliente ligeras y gestionadas no pueden utilizar esta calidad de servicio.

El ejemplo siguiente establece la propiedad qualityOfService como no gestionada y no persistente:
AdminTask.setPolicyType('[-policySet "CustomWSReliableMessaging"  -policyType 
 WSReliableMessaging -attributes "[[qualityOfService unmanagedNonPersistent]]"]')
El siguiente ejemplo utiliza el mandato setPolicyType para establecer un valor para cada propiedad de política:
AdminTask.setPolicyType('[-policySet "CustomWSReliableMessaging"  -policyType 
 WSReliableMessaging -attributes "[[specLevel 1.1][inOrderDelivery true][qualityOfService 
 unmanagedNonPersistent]]"]')

Atributos de configuración de enlaces de WSReliableMessaging

Si establece la propiedad de política qualityOfService en managedNonPersistent o managedPersistent, configure el enlace WSReliableMessaging especificando los valores para los siguientes propiedades con el mandato setBinding:
busName
El nombre del bus de integración de servicios que contiene el motor de mensajería para utilizar las opciones de calidad de servicio managedNonPersistent o managedPersistent.
El siguiente ejemplo establece la propiedad busName como myBus:
AdminTask.setBinding('[-bindingLocation "" -bindingName cellWideBinding2 -policyType 
 WSReliableMessaging -attributes "[[busName myBus]]"]')
messagingEngineName
El nombre del motor de mensajería que se ha de utilizar para las opciones de calidad de servicio managedNonPersistent o managedPersistent.
el ejemplo siguiente establece la propiedad messagingEngineName en messagingEngine001:
AdminTask.setBinding('[-bindingLocation "" -bindingName cellWideBinding2 -policyType 
 WSReliableMessaging -attributes "[[messageEngineName messageEngine001]]"]')
El ejemplo de código siguiente demuestra cómo utilizar el mandato setBinding para establecer valores para cada atributo de enlace:
AdminTask.setBinding('[-bindingLocation "" -bindingName cellWideBinding2 -policyType 
 WSReliableMessaging -attributes "[[busName myBus][messageEngineName messageEngine001]]"]')

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rxml_wsfpreliablemessaging
File name: rxml_wsfpreliablemessaging.html