Plug-ins de Servidor da Web
Os plug-ins do servidor da Web permitem que o servidor da Web comunique solicitações para conteúdo dinâmico, como servlets, para o servidor de aplicativos. Um plug-in de servidor da Web está associado a cada definição do servidor da Web. O arquivo de configuração (plugin-cfg.xml) gerado para cada plug-in é baseado nos aplicativos que são roteados através do servidor da Web associado.
- Arquivo de configuração baseado em XML
- Protocolo padrão reconhecido por produtos de firewall
- Segurança utilizando HTTPS, substituindo o OSE (Open Servlet Engine) do proprietário sobre SSL (Secure Sockets Layer)
Cada um dos plug-ins do servidor da Web suportados é executado em diversos sistemas operacionais. Consulte Supported Hardware and Software do produto, para obter informações mais atuais sobre servidores da Web suportados.

Pedidos de Afinidade
Os pedidos de afinidade são pedidos que contêm um JSESSIONID. Afinidade de sessão significa que todos os pedidos do mesmo JSESSIONID são enviados para o mesmo servidor de aplicativos. Por exemplo, se a solicitação inicial for enviada para clone5, então, a próxima solicitação de afinidade do mesmo navegador também é enviada para clone5, independente do peso avaliado especificado para a propriedade LoadBalanceWeight no arquivo plugin-cfg.xml.
Se você selecionar Round robin para a propriedade de roteamento de pedido do plug-in de servidor da Web da Opção de balanceamento de carga e deixar a propriedade IgnoreAffinityRequests no arquivo plugin-cfg.xml configurada como seu valor-padrão de true, os pedidos de afinidade não reduzirão o peso. Este comportamento pode causar uma distribuição desigual de pedidos entre os servidores em ambientes que usam a afinidade de sessão. Configurar a propriedade IgnoreAffinityRequests como false causa a redução do peso sempre que for recebido um pedido de afinidade, que resulta em um ambiente round robin mais balanceado.
Se você selecionar Aleatório para a propriedade de Opção de balanceamento de carga, os pedidos de afinidade ainda serão enviados para o mesmo cloneid, mas os novos pedidos serão roteados aleatoriamente, e o valor especificado para a propriedade LoadBalanceWeight será ignorado.
Recuperação de falhas
Se uma conexão de solicitação exceder o limite de tamanho especificado na propriedade ConnectTimeout do arquivo plugin-cfg.xml ou um erro 5xx for retornado do servidor de aplicativos, o plug-in de servidor da Web marcará o servidor como inativo e tentará se conectar ao próximo servidor de aplicativos na lista de servidores primários que está especificada para a propriedade PrimaryServers no arquivo plugin-cfg.xml. Se o plug-in de servidor da Web se conectar com êxito ao outro servidor de aplicativos, todas as solicitações que estavam pendentes para o servidor de aplicativos inativo serão enviadas para esse outro servidor de aplicativos. Os demais pedidos novos e de afinidade são enviados para outros servidores, com base em se round robin ou aleatório é a configuração para a propriedade de roteamento de pedido do plug-in de servidor da Web da Opção de balanceamento de carga.
O failover geralmente não ocorre na primeira vez que o limite de tempo especificado na propriedade ServerIOTimeout no arquivo plugin-cfg.xml é excedido para um pedido ou resposta. Em vez disso, o plug-in de servidor da Web tenta enviar novamente a solicitação para o mesmo servidor de aplicativos, usando um novo fluxo. Se o tempo especificado na propriedade ServerIOTimeout for excedido uma segunda vez, o plug-in de servidor da web marca o servidor como indisponível e inicia o processo de failover.

Executando Vários Processos Filhos do Servidor da Web
- Várias instâncias em execução do plug-in de servidor da Web não poderão compartilhar informações. Assim, a mudança dinâmica do peso do balanceamento de carga de cada servidor de aplicativos não será compartilhada entre as instâncias de plug-in de servidor da Web. Por exemplo, uma instância do plug-in de servidor da Web pode considerar um servidor de aplicativos executando com um peso 5, enquanto outra instância do plug-in de servidor da Web pode considerar o mesmo servidor de aplicativos como inativo e não utilizado. Essa diferença na perspectiva pode fazer com que uma solicitação recebida seja manipulada de forma diferente, dependendo de qual instância do plug-in de servidor da Web manipula a solicitação.
- As configurações do plug-in de servidor da Web são manipuladas por instância. Por exemplo, a propriedade MaxConnections especifica o número de solicitações pendentes permitidas nesse servidor da Web, para cada instância de plug-in de servidor da Web. Se a propriedade MaxConnections estiver configurada para 20 e você iniciar três processos filhos do servidor da Web, cada uma das instâncias do plug-in de servidor da Web permitirá 20 conexões pendentes para o mesmo servidor de aplicativos, o que significa que pode haver até 60 conexões pendentes.