Imagem de fundo

Um Tribunal está migrando um sistema legado para Jakarta EE 8 com o servidor WildFly e ...

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


A

@Stateless, expor uma interface @Remete, configurar o atributo de transação como TransactionAttributeType.MANDATORY e garantir sua disponibilidade no JNDI global.


B

@Stateful, expor uma interface @Remote, configurar o atributo de transação como TransactionAttributeType.REQUIRED e disponibilizá-lo apenas no JNDI global.


C

@Stateless, expor uma interface @Local, configurar o atributo de transação como TransactionAttributeType.MANDATORY e acessar o EJB via injeção de dependência.


D

@Singleton, expor uma interface @Remete, configurar o atributo de transação como TransactionAttributeType.SUPPORTS e disponibilizá-lo no JNDI global.


E

@MessageDriven Bean, configurar o atributo de transação como TransactionAttributeType.REQUIRED e disponibilizá-lo no JNDI global.