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:
-
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? -
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? -
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? -
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