Capítulo 3. Exemplos

Abaixo se encontram vários exemplos para ilustrar como o JBoss EAP funciona e como se encaixa em diferentes ambientes.

3.1. Exemplo simples

intro example simple

Este exemplo mostra uma configuração simples do JBoss EAP. A instância do JBoss EAP tem dois aplicativos implantados nela. Também está configurada para se conectar a um banco de dados usando o subsistema datasources e um servidor Kerberos que pode usar o subsistemas herdado security ou o elytron. Essas conexões são expostas aos aplicativos implantados. A instância do JBoss EAP manipula solicitações por meio do subsistema undertow e as direciona para o aplicativo apropriado. Os aplicativos usam as APIs expostas pelo JBoss EAP para se conectar ao banco de dados e ao servidor Kerberos e realizam sua lógica comercial implementada. Após a conclusão, os aplicativos enviam uma resposta de volta ao solicitante por meio do subsistema undertow.

3.2. Exemplo expandido

intro example expanded

Este exemplo ilustra uma configuração mais complexa que envolve três instâncias do JBoss EAP organizadas em um domínio gerenciado com um balanceador de carga ou um servidor web. As três instâncias também são configuradas para dar suporte à alta disponibilidade por meio de balanceamento de carga com o uso de mod_cluster e replicação de sessão com Infinispan. Todas as três instâncias do JBoss EAP têm um aplicativo web, um serviço web e EJB implantados. Uma instância do JBoss EAP tem uma fila JMS configurada por meio do subsistema messaging-activemq. Todas as três instâncias do JBoss EAP têm conexões a um banco de dados por meio da fonte de dados. Elas também têm uma conexão ao servidor LDAP usando o subsistema herdado security ou o subsistema elytron. Além disso, uma instância do JBoss EAP é configurada para se conectar a um agente de mensagens externo por meio do subsistema messaging-activemq. Essas conexões configuradas são expostas aos aplicativos, serviços web, EJBs e filas JMS implantados na respectiva instância.

Todas as solicitações de entrada destinadas ao aplicativo, serviço web ou EJB são primeiramente recebidas pelo balanceador de carga ou servidor web. Com base no algoritmo de balanceamento de carga configurado e nas informações fornecidas por cada instância do JBoss EAP, o servidor web ou o balanceador de carga direciona a solicitação para a instância apropriada do JBoss EAP. A instância do JBoss EAP manipula solicitações por meio do subsistema undertow e as direciona ao aplicativo apropriado. Os aplicativos usam as APIs expostas pelo JBoss EAP para se conectar ao banco de dados e ao servidor Kerberos e realizam sua lógica comercial implementada. Após a conclusão, os aplicativos enviam uma resposta de volta ao solicitante por meio do subsistema undertow. Todas as informações não persistentes, por exemplo, informações de sessão, são propagadas entre as instâncias do JBoss EAP por meio do subsistema infinispan.





Revised on 2018-01-11 05:30:17 EST