O WebSphere Service Registry and Repository (WSRR) é um repositório central de entidades. Um amplo intervalo de entidades podem ser armazenadas e recuperadas, incluindo conceitos e definições definidas pelo usuário relacionadas especificamente a serviços da Web, como serviços WSDL, interfaces de serviço e políticas associadas.
É possível configurar um fluxo de mensagens para recuperar dinamicamente recursos do WSRR no tempo de execução e para usar e expor esses recursos no fluxo de mensagens. É possível, portanto, adiar a decisão sobre quais recursos você deseja usar até o tempo de execução, em vez de tomar a decisão no momento da implementação.
O WSRR possui suporte específico para muitos dos tipos de documentos associados aos serviços da Web, incluindo documentos XML genéricos, WSDL e SCDL. Por exemplo, quando você carrega um documento WSDL no WSRR, ele também identifica e armazena seus componentes lógicos individuais, como o tipo de serviço e porta.
Use os nós WSRR (os nós RegistryLookup e EndpointLookup) para criar fluxos de mensagens que recuperam dados dinamicamente a partir do WSRR. Os dados são recuperados de acordo com critérios de procura definidos por propriedades do nó, possivelmente suplementados ou substituídos pelas definições de ambiente local. Os dados recuperados são colocados na árvore do ambiente local, que torna os dados disponíveis para nós subsequentes. A mensagem de entrada recebida pelo nó é propagada ao terminal de saída inalterada.
Use o nó RegistryLookup para enviar consultas genéricos ao WSRR. Entidades retornadas pela consulta são armazenadas na árvore de saída ServiceRegistry no ambiente local. Também é possível especificar que os detalhes dos relacionamentos entre as entidades retornadas e outras entidades a que elas fazem referência sejam representados na árvore de saída ServiceRegistry.
Use o nó EndpointLookup para enviar consultas para terminais de serviço da Web. Este nó é padronizado para recuperar definições de porta WSDL que implementam um portType de WSDL especificado. Os detalhes de terminais de serviço que correspondem aos critérios especificados são colocados na árvore de saída ServiceRegistry no ambiente local. Se o nó estiver configurado para retornar um único terminal em serviço correspondente, o destino da URL de serviço da Web usado pelos nós de pedido de SOAP e HTTP também será substituído no ambiente local. Se o nó estiver configurado para retornar todos os terminais de serviço correspondentes, o ambiente local não será configurado automaticamente para os nós de pedido de SOAP e HTTP. Neste caso, a árvore de ambiente local pode conter dados para múltiplos terminais de serviço e o fluxo de mensagens interpreta e usa essas informações.
Se seu aplicativo WebSphere Message Broker estiver em execução no Sun Solaris 10 no SPARC, pode ser necessário aumentar o número de descritores do arquivo. Se não houver descritores de arquivos suficientes,você poderá falhar em obter uma resposta para uma consulta WSRR dentro do período de tempo limite configurado. Além disso, o rastreio de serviço pode conter uma ou mais java.lang.SecurityExceptions relacionadas ao com.ibm.ws.tcp.channel.impl.ChannelSelector e um arquivo de encerramento anormal pode ser produzido.
Para obter informações sobre os níveis específicos do WSRR que são suportados com o WebSphere Message Broker, consulte Requisitos do WebSphere Message Broker.