Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

Capítulo 1. Novos Recursos e Aprimoramentos

Compatibilidade e Interoperabilidade
  • Os clientes EJB, JMS e WS serão compatíveis com todos os lançamentos de manutenção e patch do JBoss EAP 7.
  • Administradores de um domínio gerenciado do JBoss EAP 7 também podem gerenciar os servidores e hosts do domínio do JBoss EAP 6.
  • Controladores de um domínio do JBoss EAP 7 podem gerenciar outros hosts do JBoss EAP 7 em um domínio gerenciado, desde que o controlador de domínio esteja executando a mesma versão que o resto do domínio ou uma versão mais recente.
  • Agora é possível ter a interoperabilidade das invocações EJB remotas entre o JBoss EAP 5 ou o JBoss EAP 6 de um lado e o JBoss EAP 7 de outro. Para usar este recurso, você deve executar as últimas versões do JBoss EAP 5 ou JBoss EAP 6.

    Os seguintes cenários são possíveis:

    • Invocação de método em EJBs remotos através de RMI, IIOP ou via serviços web SOAP.
    • Propagação de contexto de segurança.
    • Propagação de transação.
  • As chamadas EJB remotas entre o JBoss EAP 7 e o JBoss EAP 5 são possíveis agora via IIOP. Entre o JBoss EAP 6 e o JBoss EAP 7, as invocações também são possíveis através das chamadas API EJB usando JNDI.
  • A interoperabilidade do JBoss EAP 5 é suportada usando serviços web no lançamento.
  • O JBoss EAP 7 fornece a consolidação do sistema de mensagens e compatibilidade com versões anteriores do JBoss EAP 6. A base de código do JBoss EAP 6 HornetQ foi doada ao projeto Apache ActiveMQ e a comunidade HornetQ uniu-se para criar um agente de mensagens de última geração. Isto foi materializado no primeiro lançamento principal do projeto ActiveMQ Artemis. O ActiveMQ Artemis inclui vários recursos novos e também retém a compatibilidade de protocolo com o agente HornetQ. O JBoss EAP 7 inclui este projeto novo e fantástico como seu agente JMS e, devido à compatibilidade de protocolo, substitui completamente o projeto HornetQ.
Gerenciamento do JBoss EAP 7
  • O JBoss EAP 7 inclui uma interface do usuário do console de gerenciamento atualizada, incluindo uma navegação mais fácil e um suporte muito melhor para as configurações de domínio de grande escala.
  • A versão do produto JBoss EAP é exibida embaixo, no canto esquerdo do console de gerenciamento. Clique no link para ver o perfil, versão, versão HAL e versão core.
  • Com o uso da CLI de gerenciamento, os administradores podem ver um histórico das alterações de configuração feitas por outros administradores autorizados.
  • O gerenciamento de log foi aprimorado, incluindo a habilidade de visualizar os arquivos de log disponíveis em um servidor, definir os formatadores personalizados para os logs no console de gerenciamento e configurar o log no nível de subsistema na CLI de gerenciamento.
  • Você pode gerenciar um servidor usando a CLI de gerenciamento sem iniciar o servidor. Esta CLI de gerenciamento offline funciona de maneira semelhante ao modo admin-only, mas não necessita da inicialização do servidor e usa uma porta TCP. A CLI incorpora o servidor e o inicializa diretamente no modo admin-only.
  • Caso o subsistema PicketLink Federation seja habilitado, ele pode ser configurado utilizando o console de gerenciamento.
  • Administradores podem gerar um resumo de instalação das instâncias do servidor de domínio gerenciado e autônomo usando a CLI de gerenciamento.
  • Você pode criar seu próprio perfil ao clonar perfis JBoss EAP existentes (default, full, ha, full-ha) a partir da CLI de gerenciamento ou do console de gerenciamento.
  • A página inicial do console de gerenciamento inclui o link Faça um Tour. Clique neste link para fazer um tour do console de gerenciamento atualizado.
  • Um administrador pode usar o parâmetro resolve-expressions na CLI de gerenciamento para resolver as expressões de atributos retornadas aos seus valores no servidor.
  • Em um domínio gerenciado, um administrador pode criar uma hierarquia de perfis. Isto permite a criação de um perfil base com extensões comuns que podem ser herdadas por outros perfis.
Nota

Para mais informações sobre o console de gerenciamento, consulte a secção Console de Gerenciamento no Guia de Configuração do JBoss EAP.

Para mais informações sobre a CLI de gerenciamento, consulte o JBoss EAP Guia da CLI de Gerenciamento.

Servidor Web Altamente Escalável (Undertow)
  • O servidor web e implementação servlet foram alterados do JBoss Web para Undertow. Undertow é um servidor web NIO moderno projetado para máxima produtividade e escalabilidade, incluindo ambientes que excedem um milhão de conexões. Suporta manipuladores bloqueadores e não bloqueadores, sevlets tradicionais e assíncronos, e WebSocket JSR-356.
  • Utilizando Undertow, você pode configurar JBoss EAP 7 para funcionar como um balanceador de cargas de múltiplas plataformas.
  • Você pode compartilhar sessões HTTP entre módulos WAR múltiplos no mesmo EAR.
  • O Undertow inclui manipuladores que substituem a funcionalidade fornecida pelas válvulas do JBoss Web.
Nota

Para mais informações, consulte Configurando o Servidor Web (Undertow) no Guia de Configuração do JBoss EAP.

Java EE 7

O JBoss EAP implementa o Java EE 7 Full Platform e os padrões Web Profile, incluindo:

  • Batch 1.0
  • JSON-P 1.0
  • Concurrency 1.0
  • WebSocket 1.1
  • JMS 2.0
  • JPA 2.1
  • JCA 1.7
  • JAX-RS 2.0
  • JAX-WS 2.2
  • Servlet 3.1
  • JSF 2.2
  • JSP 2.3
  • EL 3.0
  • CDI 1.2
  • JTA 1.2
  • Interceptors 1.2
  • Common Annotations 1.1
  • Managed Beans 1.0
  • EJB 3.2
  • Bean Validation 1.1
Java SE 8
  • JBoss EAP 7 exige Java SE 8. JBoss EAP 7 foi testado com OpenJDK 8, Oracle JDK 8, IBM JDK 8 e HP JDK 8.
Clusterização
  • Nova replicação de sessão otimizada e implementação de logon único usando Undertow.
  • Nova implementação em cachê EJB @Stateful distribuída otimizada.
  • Implementações HA singleton (para casos de uso de failover similares ao JBoss EAP 5. Por exemplo, implementações EJB habilitados em um nó em cluster ).
  • Nova API para serviços HA singleton.
JCA e Fontes de Dados
  • O gerenciamento de conexão JCA aprimorado inclui as extensões de gerenciamento de conexão lenta.
  • As fontes de dados e os subsistemas dos adaptadores de recursos permitem que você defina políticas de capacidade.
  • A desabilitação do rastreamento de inscrição no IronJacamar possui suporte completo.
  • Você pode executar as declarações JDBC quando uma conexão JDBC é obtida a partir de um pool e retornada a ele.
  • Agora é possível selecionar uma classe de implementação ManagedConnectionPool específica para cada fonte de dados e cada definição de conexão de um adaptador de recurso.
  • Você pode configurar a definição de clareza da classe Semaphore usando a fonte de dados e subsistemas dos adaptadores de recursos. Esta classe é usada para gerenciar os pools de conexão em JCA, que fornecem um benefício de desempenho em alguns casos de uso onde a ordem da conexão leasing não é exigida.
Nota

Para mais informações, consulte Gerenciamento de Arquitetura de Conectores Java (JCA) e Parâmetros de Fontes de Dados no Guia de configuração do JBoss EAP.

Java EE Security Manager
O provisionamento de permissões para implementações é baseado na especificação Java EE 7, ou seja, META-INF/permissions.xml na implementação de topo. Você pode ajustar as permissões ao usar o arquivo do descritor de implementação personalizado META-INF/jboss-permissions.xml, que também pode ser definido para submódulos da implementação. Para mais informações sobre como configurar permissões , consulte Como Configurar Segurança do Servidor para JBoss EAP.
Melhorias de Modularidade
  • Você pode exibir dependências de módulo usando a API de gerenciamento.
  • O índice é gerado automaticamente para módulos estáticos. Para os aplicativos usarem componentes Java EE localizados em módulos estáticos, o módulo estático não precisa incluir um índice de anotação pré-gerado.
Nota

Para mais informações, consulte a seção Módulos no Guia de Configuração do JBoss EAP.

Aprimoramentos de Transação
  • Um XAResource que é parte de uma transação XA e implementa XAResourceWrapper permanecerá sincronizado se o recurso XA estiver comprometido antes que um gerenciador de transação seja interrompido. Isto remove a necessidade de intervenção manual depois que o gerenciador de transações reiniciar.

    Nota

    Este recurso não funciona para gerenciadores de recurso de terceiros que não implementam XAResourceWrapper. Isto não funciona especificamente para gerenciador de recurso WebSphere MQ.

Modo de Suspensão do Servidor/ Desligamento Normal
  • O novo modo de suspensão do servidor no JBoss EAP 7, depois de ativado, rejeita novas solicitações, mas permite que as existentes sejam concluídas. Quando o processo de suspensão é concluído, o servidor pode ser interrompido sem abortar as transações em andamento, caso deixado no estado suspenso enquanto a manutenção é desempenhada, ou retornado para o estado de execução onde as novas solicitações são permitidas novamente. (Excluindo Messaging, Transactions; incluindo Web, EJB, mod_cluster, Batch, Naming e parcialmente para EE Concurrency).
Nota

Para mais informações, consulte Suspenção e Desligamento Automático no JBoss EAP no Guia de Configuração no JBoss EAP.

Redução de Porta

Agora o JBoss EAP 7 tem quase todos os protocolos multiplexados em duas portas. As duas portas incluem:

  • uma porta de gerenciamento (HTTP/JSON Management, HTTP Upgraded Remoting - Native Management & JMX, console de gerenciamento).
  • uma porta de aplicativos (HTTP Servlet, JAX-RS, JAX-WS, WebSocket, HTTP Upgraded Remoting-EJB Invocation-Remote JNDI)
Implementação IIOP
  • A implementação IIOP mudou de JacORB para uma ramificação downstream do OpenJDK ORB. Esta mudança deve gerar uma melhor interoperabilidade entre o JVM ORB e o Java EE RI.
Aprimoramentos de Batch (Lote)

Aprimoramentos de Batch (Lote) inclui:

  • aprimoramentos em monitoração, tais como a habilidade de listar trabalhos ativos, trabalhos concluídos e etapas de execução de trabalhos.
  • habilidade de iniciar, encerrar e retomar trabalhos em lote usando a API de gerenciamento.
  • a habilidade de reiniciar trabalhos em lote que falharam devido a uma falha do servidor. É possível redefinir (ex. ignorar/fazer log) os status anteriores para que o trabalho em lote possa ser executado em outro servidor no grupo de servidores do domínio.
Operações da CLI de Migração para os subsistemas descontinuados do JBoss EAP 6
  • Para ajudar os usuários a migrar de subsistemas antigos do JBoss EAP 6, tais como JBoss Web, JacORB e HornetQ, foi introduzido um conjunto de operações de gerenciamento, que pode converter as configurações antigas ao novo subsistema equivalente. Os scripts antigos da CLI ou os sistemas de provisionamento personalizados também podem tirar proveito disto pois estas operações migram o modelo de recursos de gerenciamento subjacente.
Nota

Para mais informações, consulte Operação de Migração da CLI de Gerenciamento no Guia de Migração no JBoss EAP.

Alterações na entrega dos JBoss EAP Natives e servidor Apache HTTP

JBoss EAP 7 Natives são entregues distintamente neste lançamento se comparado ao passado. Alguns agora enviam com o novo produto Red Hat JBoss Core Services, que é um conjunto de software suplementários que é comum para muitos do produtos de middleware do Red Hat JBoss. O novo produto permite distribuição de atualizações mais rápidas e uma experiência de atualização mais consistente. O produto JBoss Core Services está disponível para download em um local diferente no Portal do Client Red Hat.

  • A seguinte tabela lista as diferenças nos métodos de entrega entre os lançamentos.

    PacoteJBoss EAP 6JBoss EAP 7

    AIO Natives para Messaging

    Entregue com o produto em um download de "Native Utilities" separado.

    Incluído dentro da distribuição do JBoss EAP. Nenhum download adicional é necessário.

    Servidor Apache HTTP

    Entregue com o produto em um download "Apache HTTP Server" separado

    Entregue com o novo produto JBoss Core Services

    conectores mod_cluster, mod_jk, isapi e nsapi

    Entregue com o produto em um download "Webserver Connector Natives" separado

    Entregue com o novo produto JBoss Core Services

    JSVC

    Entregue com o produto em um download de "Native Utilities" separado.

    Entregue com o novo produto JBoss Core Services

    OpenSSL

    Entregue com o produto em um download de "Native Utilities" separado.

    Isto foi eliminado no JBoss EAP 7

    tcnatives

    Entregue com o produto em um download "Native Components" separado

    Isto foi eliminado no JBoss EAP 7

  • Você também deve estar ciente das seguintes alterações:

    • Foi eliminado o suporte para conectores mod_cluster e mod_jk usados com Servidor Apache HTTP a partir dos canais RPM do Red Hat Enterprise Linux RPM. Se você executar o Servidor Apache HTTP a partir dos canais PRM do Red Hat Enterprise Linux e precisar configurar balanceamento de carga para servidores JBoss EAP 7, você pode fazer uma das seguintes opções:

      • Use o Servidor Apache HTTP fornecido pelo JBoss Core Services.
      • Você pode configurar JBoss EAP 7 para agir como um balanceador de carga front-end. Para mais informações, consulte Configurando o JBoss EAP como um Balanceador de Carga Front-end no Guia de Configuração no JBoss EAP.
      • Você pode implementar o Servidor Apache HTTP em uma máquina que é suportada e certificada e depois executar o balanceador de carga nesta máquina. Para a lista de configurações suportadas, consulte Visão Geral de Conectores HTTP no Guia de Configuração no JBoss EAP 7.
    • Foi eliminado suporte para mod_cluster e mod_jk connectors usado com o Servidor Apache HTTP a partir do HP-UX Web Server Suites. Se você executar o Servidor Apache HTTP a partir do HP-UX Web Server Suites e precisar configurar balanceamento de carga para servidores JBoss EAP 7, você pode fazer uma das seguintes opções:

      • Você pode configurar JBoss EAP 7 para agir como um balanceador de carga front-end. Para mais informações, consulte Configurando o JBoss EAP como um Balanceador de Carga Front-end no Guia de Configuração no JBoss EAP.
      • Você pode implementar o Servidor Apache HTTP em uma máquina que é suportada e certificada e depois executar o balanceador de carga nesta máquina. Para a lista de configurações suportadas, consulte Visão Geral de Conectores HTTP no Guia de Configuração no JBoss EAP 7.
  • Você pode encontrar mais informações sobre JBoss Core Services no Guia de Instalação de Servidor Apache HTTP.