4 Replies Latest reply on Feb 21, 2015 12:35 AM by eduardolmedeiros

    Wildfly x Tomcat

    adrianoschmidt

      Fala pessoal..

       

      Deixa eu tirar umas dúvidas...

       

      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?

       

      Mas o JBoss não tem a questão de profiles que eu posso definir um JBoss tão leve quanto o tomcat?

       

      E o JBoss depois da versão 7 em diante não carrega apenas aquilo que usa? Então ele não seria pesado...

       

      E dentro do JBoss/Wildfly tem um tomcat inteiro?

       

      Desculpa se são perguntas básicas... tenho até ideias de respostas de algumas dessas perguntas mas queria outras opiniões.

       

      Abraços!

      Adriano Schmidt

      www.localhost8080.com.br

        • 1. Re: Wildfly x Tomcat
          mauriciomag

          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

            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

              Isso ai mestre... esqueci do cluster

              • 4. Re: Wildfly x Tomcat
                eduardolmedeiros

                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.