sergiotaborda, veja bem. Não estou justificando a minha abordagem. No tópico que encontrei a sugestão, o participante sugere que isso é uma alternativa a muti tenancy.
Bem, em testes que estava fazendo, o tomcat realizou o deploy de 4 instâncias diferentes da aplicação, no caso as 4 listadas. Pelo manager dele, eu consegui parar e iniciar os contextos individualmente. Realmente, são instancias diferentes, consumindo cada uma o seu recurso.
Mas veja bem. Imagine o caso onde você tenha o seguinte:
http://app.com.br/Contexto1 e http://app.com.br/Contexto2
Ao acessar a página home por exemplo, o caminho ficaria assim:
http://app.com.br/Contexto1/home.xhtml e http://app.com.br/Contexto2/home.xhtml
Correto? Levando em conta que não estou usando REST.
Durante o uso, o sistema vai exibir a url base sempre, que no caso é http://app.com.br/ContextoX, onde X é o numero do contexto. Isso é aceitável e um comportamento que ajudaria na identificação do tenant sempre.
Bem, agora imagine que eu tenha dns’s diferentes, subdomains, apontando para mesma raíz (o que eu li que não é possivel no mesmo servidor, uma opção seria parked domains. Eu digo não ser possível pois pela definição e pela configuração que tentei em um web host, o subdomain deve apontar para uma pasta diferente, ou seja, um contexto diferente. Bem. Ae está o X da questão. Deve haver alguma abordagem elegante e funcional, mas eu não achei nenhuma. As únicas 3 opções que encontrei foram estas: 3 campos no login, esta do tomcat que postei e esta de dns com subdomains cada um apontando pra um contexto diferente.
Mas veja bem, ambas considero soluções porcas, mas é o que achei! Eu realmente gostaria que aparecesse aqui um profissional de infra fodástico que desse uma luz heehheeh
A abordagem por dns e subdomains é dificil eu testar porque eu não manjo, tentei configurar um servidor de dns no linux mas ficou uma bagunça.
Por enquanto essa abordagem é a mais próxima que consegui!
Ah, ouvi falar também, pode-se tentar uma abordagem criando virtual hosts no tomcat ou glassfish. Eu não tentei ainda, mas é só sugestão dos fóruns que vi, ninguem apontou um caminho seguindo essa idéia.