

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um Tribunal está migrando um sistema legado para Jakarta EE 8 com o servidor WildFly e precisa de um módulo de relatórios implementado como um EJB que seja sem estado para garantir escalabilidade, acessível remotamente via JNDI, disponível no JNDI global e que exija que o cliente já esteja em uma transação ativa ao invocar seus métodos. A melhor abordagem para atender a esses requisitos é implementar o EJB como
@Stateless, expor uma interface @Remete, configurar o atributo de transação como TransactionAttributeType.MANDATORY e garantir sua disponibilidade no JNDI global.
@Stateful, expor uma interface @Remote, configurar o atributo de transação como TransactionAttributeType.REQUIRED e disponibilizá-lo apenas no JNDI global.
@Stateless, expor uma interface @Local, configurar o atributo de transação como TransactionAttributeType.MANDATORY e acessar o EJB via injeção de dependência.
@Singleton, expor uma interface @Remete, configurar o atributo de transação como TransactionAttributeType.SUPPORTS e disponibilizá-lo no JNDI global.
@MessageDriven Bean, configurar o atributo de transação como TransactionAttributeType.REQUIRED e disponibilizá-lo no JNDI global.