WebSphere Service Registry and Repository (WSRR) es un repositorio central de entidades. Es posible almacenar y recuperar una gran variedad de entidades, incluidos conceptos y definiciones definidos por el usuario que están específicamente relacionados con servicios web, como por ejemplo servicios WSDL, interfaces de servicio y políticas asociadas.
Puede configurar un flujo de mensajes para recuperar recursos de forma dinámica desde WSRR durante la ejecución y para utilizar y exponer esos recursos en el flujo de mensajes. Por lo tanto, puede aplazar la decisión sobre qué recursos desea utilizar hasta el momento de la ejecución, en lugar de decidirlo durante el despliegue.
WSRR ofrece soporte específico para muchos tipos de documentos asociados a los servicios web, incluidos documentos XML genéricos, WSDL y SCDL. Por ejemplo, cuando cargue un documento WSDL en WSRR, también se identifican y almacenan los componentes lógicos individuales, como por ejemplo el tipo de servicio y de puerto.
Utilice los nodos de WSRR (los nodos RegistryLookup y EndpointLookup) para crear flujos de mensajes que recupera datos dinámicamente desde WSRR. Los datos se recuperan según los criterios de búsqueda definidos por las propiedades del nodo, posiblemente complementadas o alteradas por las definiciones de entorno local. Los datos recuperados se colocan en el árbol del entorno local y quedan disponibles para los nodos posteriores. El mensaje de entrada que recibe el nodo se propaga al terminal de salida sin modificar.
Utilice el nodo RegistryLookup para enviar consultas genéricas a WSRR. Las entidades que ha devuelto la consulta se almacenan en el árbol de salidas ServiceRegistry del entorno local. También puede especificar qué detalles de las relaciones entre las entidades devueltas y otras entidades a las que hacen referencias se ven representadas en el árbol de salidas ServiceRegistry.
Utilice el nodo EndpointLookup para enviar consultas sobre puntos finales de servicios web. Este nodo se ha ajustado para que recupere definiciones de puerto WSDL que implementan un tipo de puerto (portType) WSDL especificado. Los detalles de los puntos finales de servicios que coincidan con los criterios especificados se colocan en el árbol de salida ServiceRegistry del entorno local. Si el nodo se ha configurado para que devuelva un solo punto final de servicio coincidente, el destino URL de servicio web que utilizan los nodos de solicitud SOAP y HTTP también se altera temporalmente en el entorno local. Si se ha configurado para que devuelva todos los puntos finales de servicios coincidentes, el entorno local no se configura automáticamente para los nodos de petición SOAP y HTTP. En este caso, el árbol de entorno local puede contener datos para varios puntos finales de servicios, y el flujo de mensajes interpreta y utiliza esta información.
Si su aplicación WebSphere Message Broker se está ejecutando en Sun Solaris 10 en SPARC, puede que tenga que aumentar el número de descriptores de archivos. Si no hay suficientes descriptores de archivos, puede que no consiga obtener una respuesta a una consulta WSRR en el período de tiempos de espera configurado. Además, el rastreo de servicios puede contener una o varias java.lang.SecurityExceptions relacionadas con com.ibm.ws.tcp.channel.impl.ChannelSelector y es posible que se genere un archivo de terminación anómala.
Para obtener información sobre los niveles específicos de WSRR que están soportados con WebSphere Message Broker, consulte Requisitos de WebSphere Message Broker.