-
1. Re: Wildfly x Tomcat
mauriciomag Feb 20, 2015 8:45 AM (in response to adrianoschmidt)E dentro do JBoss/Wildfly tem um tomcat inteiro?
Até o JBoss AS 7 / JBoss EAP 6 o Container Web padrão era o JBoss Web que era um Fork do Tomcat.
Em um projeto que não utiliza Java EE... quais seriam as vantagens de usar o JBoss/WildFly ao invés de usar o tomcat direto? Ou usar o tomcat direto poderia ser a melhor escolha já que seria mais leve?
- Em relação ao Tomcat ser mais leve acredito que isso tenha seja passado pois o Undertow tem se mostrado bem confiável e muito leve.
- A primeira vantagem que consigo enxergar na utilização do WildFly ao invés do Tomcat é possibilidade de integração nativa com o Mod Cluster, visto que comprovadamente é superior ao Mod JK comumente utilizado com Tomcat.
- A segunda vantagem é o poder de escolher entre "non-blocking asynchronous handlers" ou "blocking handler" ( Thread Pool ).
- Outra vantagem seria a utilização de Ferramentas de gerenciamento como o Web Console e CLI que facilita e muito a administração.
- Para finalizar acredito que a comunidade do Wildfly seja mais participativa que a do Tomcat e por isso você conseguirá mais ajuda e repostas.
Mas o JBoss não tem a questão de profiles que eu posso definir um JBoss tão leve quanto o tomcat?
Por padrão já existe algumas "profiles" pré-definidos e acredito que o Default atenda a sua demanda. Em minha opinião não vejo com bom olhos a criação de novos perfis removendo tecnologias ou fazendo o famoso Slimming pois existem algumas dependências entre subsystems.
E o JBoss depois da versão 7 em diante não carrega apenas aquilo que usa? Então ele não seria pesado...
Até a JBoss AS 6 / JBoss EAP 5 os recursos nos servidores de aplicação eram carregados de forma hierárquica tornando o startup um verdadeiro tédio e com a média de inicialização sem deploy de 40 segundos. Já no WidlFy os recursos possaram a ser iniciados de modo concorrente ou sob demanda por isso a velocidade na inicialização com a média de 4 segundos. Sim, o Wildfly é bem leve e modularizado e muitos recurso são ativados sob demanda.
Abraços
-
2. Re: Wildfly x Tomcat
marcelomrwin Feb 20, 2015 9:05 AM (in response to mauriciomag)Grande Maurício, falou tudo. Se é que se pode acrescentar algo a sua
resposta gostaria de mencionar a grande vantagem de se trabalhar em cluster
utilizando o modo domain. Talvez pra quem desenvolva aplicações não faça
diferença, mas já pra quem mantém o ambiente de produção a diferença é
imensa. As vantagens de administração do jboss/wildfly são bem maiores.
Abraços
Marcelo Daniel Sales
Em 20/02/2015 11:46, "Mauricio Magnani Jr" <do-not-reply@jboss.com>
escreveu:
JBoss Developer
<https://developer.jboss.org/?et=watches.email.thread> Wildfly x
Tomcat
reply from Mauricio Magnani Jr
<https://developer.jboss.org/people/mauriciomag?et=watches.email.thread>
in JBUG Brasil - View the full discussion
<https://developer.jboss.org/message/919457?et=watches.email.thread#919457>
-
3. Re: Wildfly x Tomcat
mauriciomag Feb 20, 2015 9:13 AM (in response to marcelomrwin)Isso ai mestre... esqueci do cluster
-
4. Re: Wildfly x Tomcat
eduardolmedeiros Feb 21, 2015 12:35 AM (in response to adrianoschmidt)Opa Adriano.
Se você pretende disponibilizar uma aplicação web simples (single node, sem jms, sem cache) acredito que o Tomcat será bem útil nesse caso.
Agora se você pretende disponibilizar uma aplicação mais complexa que utiliza diversos recursos como: clustering, infinispan (caching), jms, load balancer (modcluster) recomendo ir de WildFly/JBoss.
Lembre-se o Tomcat é um container de aplicações Java, já o WildFly/JBoss é um servidor de aplicações.
Caso o Tomcat seja o melhor cenário, recomendo você dar uma olhada em outras opções como o Jetty e Undertow.
Abraços
Eduardo Medeiros.