Cache de Nonce Distribuído

Em releases anteriores do WebSphere Application Server, o nonce era armazenado em cache localmente. O WebSphere Application Server Versões 6 e mais recente utiliza a gravação em cache do nonce distribuído. O cache de nonce distribuído possibilita a replicação de dados do nonce entre servidores em um cluster do WebSphere Application Server.

Se os elementos de nonce estiverem em um cabeçalho SOAP, todos os valores de nonce serão armazenados em cache pelo servidor no cluster. Se o cache de nonce distribuído não estiver ativado, os valores de nonce em cache serão copiados para outros servidores no mesmo cluster. Em seguida, se a mensagem com o mesmo valor de nonce for enviada a (um dos) outros servidores, a mensagem será rejeitada. Um valor de cache de nonce recebido é armazenado em cache e replicado por push entre outros servidores no cluster com o mesmo domínio de replicação. A replicação é uma chamada fora de processo e, em alguns casos, é uma chamada remota. Portanto, existe um possível retardo quando o conteúdo do cache no cluster é atualizado.

Por exemplo, você pode ter o servidor de aplicativos A e o servidor de aplicativos B no cluster C.
  • Um cliente SOAP envia uma mensagem com nonce abc para o servidor de aplicativos A.
  • O servidor armazena em cache o valor e envia a outro servidor de aplicativos B.
  • Se o cliente enviar a mensagem com nonce abc para o servidor de aplicativos B depois de um determinado período, a mensagem será rejeitada e se o servidor de aplicativos B receber o nonce com o mesmo valor em um período especificado, uma SoapSecurityException será lançada pelo servidor de aplicativos B.

    Para obter informações adicionais, consulte as informações que explicam o tempo limite de cache de nonce, a duração máxima de nonce e a diferença do relógio de nonce em Definições de Configuração do Gerador de Tokens.

  • Se o cliente enviar a mensagem com outro valor de nonce xyz, a mensagem será aceita, o valor será armazenado em cache pelo servidor de aplicativos B e será copiado em outros servidores de aplicativos no mesmo cluster.
Importante: O recurso de armazenamento em cache de nonce distribuído utiliza o DRS (data replication service) do WebSphere Application Server. Os dados no cache local são enviados para o cache em outros servidores no mesmo domínio de replicação. A replicação é uma chamada fora de processo e, em alguns casos, é uma chamada remota. Portanto, existe um possível retardo na replicação enquanto o conteúdo do cache é atualizado em cada servidor de aplicativos do cluster. O retardo pode ser devido ao tráfego na rede, carga de trabalho da rede, carga de trabalho da máquina e outros.

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_distribnoncecache
Nome do arquivo: cwbs_distribnoncecache.html