🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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