Configurações globais para todas web applications

0 respostas
G

Gostaria que me ajudassem a indicar formas para se criar e atualizar configurações globais para todas as web applications de um app server (utilizo o Weblogic 8.1). É fundamental que a solução possua bom desempenho. E que leve em consideração servidodres em cluster.

Motivação: Muitas de minhas aplicações utilizam captcha. Vou migrar o tipo do captcha para outro, mas gostaria de parametrizar qual captcha será utilizado pelas aplicações. A parametrização deverá ser única, ou seja, servirá para todas aplicações deployadas no Weblogic: ou TODAS usam o captcha 1 ou TODAS usam o captcha 2. Temos, portanto, uma configuração (parâmetro) que deve ser acessada por todas aplicações. Além disso, é desejável que a configuração seja alterada sem necessidade de restart do servidor web ou das aplicações.

Algumas idéias:

  1. Configurações em uma tabela de banco, onde cada aplicação carrega os valores na sua inicialização e faz reload periodicamente.
    Desvantagens: contenção e lock no reload.
    Dúvidas: Como fazer o reload e que problemas pode haver considerando o cluster?

  2. Configurações em um arquivo de properties, onde cada aplicação carrega os valores na sua inicialização e faz reload periodicamente.
    Dúvidas: Como fazer o reload e que problemas pode haver considerando o cluster?

  3. Configurações na árvores JNDI, com uma aplicação feita especificamente para atualizar as configurações.
    Desvantagens: em caso de cluster, não há garantia de quando o WLS vai replicar a configuração em caso de modificação.
    Dúvidas: A atualização é feita em um servidor específico ou no domínio? (Caso seja por servidor, poderia-se atualizar cada servidor?).
    Há o tempo máximo para essa replicação ocorrer entre os servidores em cluster?

  4. Session bean.
    Dúvidas: todas! Onde ficam as configurações iniciais, como atualizar o session bean, como consultá-lo, qual o desempenho?

Agradeço desde já.

Leonardo

Criado 8 de julho de 2009
Respostas 0
Participantes 1