Constitui um gerenciador de transações no contexto do servid...

Próximas questões
Com base no mesmo assunto
Q1070389 Programação
Constitui um gerenciador de transações no contexto do servidor de aplicações WildFly:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Narayana.

Vamos primeiramente entender o contexto da questão. Estamos falando sobre servidores de aplicação, e mais especificamente sobre o WildFly, que é um servidor de aplicação Java EE. Um dos aspectos importantes da arquitetura de aplicações empresariais é o gerenciamento de transações, que garante consistência e confiabilidade ao lidar com operações que devem ser realizadas de maneira atômica.

Na alternativa D, Narayana é mencionado. Narayana é o componente de gerenciamento de transações do WildFly, e é responsável por coordenar as transações distribuídas, garantindo que todas as operações sejam concluídas com sucesso ou que todas falhem como um grupo. Isso é crítico para manter a integridade dos dados em cenários onde múltiplos recursos precisam ser modificados de forma coordenada.

Os conceitos relevantes para resolver essa questão envolvem o entendimento de Java Transaction API (JTA), que é uma interface de programação em Java para gerenciamento de transações, e o conhecimento dos principais componentes que compõem um servidor de aplicação como o WildFly. Sabendo disso, podemos identificar que Narayana é a escolha correta pois ele implementa as especificações do JTA e é o componente padrão utilizado pelo WildFly para esse fim.

Podemos então concluir que a justificativa para a alternativa correta é que o Narayana é o gerenciador de transações utilizado pelo WildFly, fornecendo suporte para transações JTA, além de outras especificações relacionadas a transações em ambientes distribuídos, como as transações JTS (Java Transaction Service).

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

tenso, resumi a documentação inteira do Wildfly e errei essa questão porque pegaram de sei lá onde, por que as bancas não delimitam o conteúdo? alguém me clarifica isso? qual o sentido de por uma questão com alta probabilidade de chute? Caramba meu, dei ctrl+F aqui e nem apareceu Narayna em https://docs.wildfly.org/19.1/Admin_Guide.html

O Narayana é enviado como parte do servidor de aplicativos WildFly e continua a ser desenvolvido como um gerenciador de transações autônomo. Narayana fornece tudo que você precisa para desenvolver aplicativos transacionais rodando em seus próprios protocolos de transporte e pode ser embutido em uma variedade de containers.

Fonte: narayana.io

Narayana  --> Gerenciador de transações autônomo

Arquillian --> Uma plataforma de testes para o Java, que permite aos desenvolvedores escrever e executar testes de integração e funcionais de forma simples

Segue as definições de cada alternativa:

  • Weld: é a implementação de referência do Java Contexts and Dependency Injection (CDI) para a plataforma Java;
  • Arquillian: utilizado para testes de integração em aplicações Java EE;
  • Infinispan: implementa cache distribuído para armazenamento de dados em memória e até replicação de sessão;
  • Narayana: gerenciador de transações; e
  • IronJacam: implementação de referência do Java Connector Architecture (JCA) 1.7 para a plataforma Java EE

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo