A respeito da arquitetura cliente-servidor usada em clientes...
O protocolo RRA (request-reply-answer) envolve uma mensagem adicional que implica a necessidade de bloquear o cliente, para que a confirmação possa ser transmitida utilizando recursos de processamento e rede.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos discutir a questão sobre a arquitetura cliente-servidor, mais especificamente sobre o protocolo RRA (request-reply-answer).
A alternativa correta é: E - errado.
Para entender o porquê dessa alternativa estar correta, primeiramente precisamos compreender o que é o protocolo RRA. O protocolo request-reply-answer é uma abordagem onde o cliente envia uma solicitação (request) ao servidor, o servidor processa essa solicitação e envia uma resposta (reply). Em seguida, o cliente confirma o recebimento da resposta através de uma mensagem adicional (answer).
O enunciado afirma que esse protocolo "implica a necessidade de bloquear o cliente, para que a confirmação possa ser transmitida utilizando recursos de processamento e rede". Essa afirmação está incorreta.
Vamos dividir a análise em duas partes:
1. Bloqueio do Cliente: Protocolos de comunicação, como o RRA, podem ser implementados de maneira sincrônica ou assíncrona. No caso de uma implementação sincrônica, o cliente ficaria bloqueado esperando a resposta do servidor. Porém, na implementação assíncrona, o cliente pode continuar executando outras tarefas enquanto aguarda a resposta do servidor. Portanto, afirmar que o cliente precisa ser bloqueado é uma generalização incorreta.
2. Uso de Recursos: A necessidade de recursos de processamento e rede é uma característica inerente a qualquer protocolo de comunicação. No caso do RRA, o envio de uma mensagem adicional para confirmação (answer) não implica um bloqueio obrigatório do cliente, mas sim uma troca adicional de mensagens. Isso faz parte do funcionamento padrão de muitos protocolos de comunicação e não é uma característica exclusiva do RRA.
Com base nisso, podemos concluir que a afirmação no enunciado está errada porque generaliza o comportamento do bloqueio do cliente e o uso de recursos de maneira imprecisa. Por isso, a alternativa E - errado é a correta.
Espero que essa explicação tenha te ajudado a entender melhor o motivo da resposta correta ser a alternativa E. Caso tenha mais dúvidas sobre o tema, sinta-se à vontade para perguntar!
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
Embora o protocolo RRA envolva uma mensagem adicional, ele não precisa bloquear o cliente, pois a confirmação pode ser transmitida após a resposta ter sido entregue ao cliente.
Vale enfatizar que este protocolo é baseado em requisição, resposta e confirmação.
Fonte: Sistemas Distribuídos - 5ed: Conceitos e Projeto.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo