Ed
mês passado
Vamos analisar cada afirmativa: I. Em um sistema distribuído, a troca de mensagens entre os componentes é sempre realizada de forma síncrona, ou seja, o remetente espera a confirmação do destinatário antes de prosseguir com a execução do seu programa. Falso. Em sistemas distribuídos, a comunicação pode ser tanto síncrona quanto assíncrona. Não é sempre que o remetente espera pela confirmação do destinatário. II. Em sistemas distribuídos, quando uma mensagem é enviada de um componente para outro, é garantido que ela sempre chegará ao destino, mesmo que ocorram falhas na rede ou nos componentes. Falso. Não há garantia de entrega de mensagens em sistemas distribuídos, especialmente em caso de falhas na rede ou nos componentes. III. Em sistemas distribuídos, é possível utilizar o modelo de comunicação de 'publicação/assinatura', em que um componente pode publicar uma mensagem em um tópico e outros componentes podem se inscrever para receber essa mensagem. Verdadeiro. Esse modelo é uma abordagem comum em sistemas distribuídos. IV. Em sistemas distribuídos, é sempre necessário utilizar um middleware para realizar a troca de mensagens entre os componentes. Falso. Embora o middleware seja frequentemente utilizado para facilitar a comunicação, não é sempre necessário; existem outras formas de comunicação direta. Com base nas análises, apenas a afirmativa III é verdadeira. Portanto, a alternativa correta é a que contém apenas o item III. Como não há uma opção listada, a resposta correta é que apenas a afirmativa III está correta.