Comunicação assíncrona em sistemas distribuídos
Gabarito: letra A. A fila de mensagens com comunicação assíncrona é o modelo que implementa exatamente as características descritas: mensagens assíncronas, desacoplamento entre produtor e consumidor, e tolerância a falhas, pois o remetente não precisa esperar a resposta do destinatário e a mensagem pode ser armazenada temporariamente.
As demais alternativas representam modelos síncronos ou que não envolvem troca de mensagens entre processos remotos.
Característica | Fila de mensagens (A) | RPC (C) | Soquetes (D) |
|---|
Comunicação | Assíncrona | Síncrona (bloqueante) | Pode ser síncrona/assíncrona, mas orientada a conexão |
Acoplamento | Baixo (produtor não precisa conhecer consumidor) | Alto (chamada de procedimento remoto) | Médio (necessita estabelecer conexão) |
Tolerância a falhas | Alta (mensagens persistem) | Baixa (falha do receptor interrompe) | Média (depende de reconexão) |
Alternativa A — ✅ Correta ⟵ GABARITO
Reflete exatamente o modelo descrito: comunicação orientada a mensagens, assíncrona, desacoplada. A fila de mensagens permite que o produtor envie a mensagem sem esperar o processamento do consumidor, garantindo escalabilidade e resiliência.
Alternativa B — ❌ Incorreta
Memória compartilhada distribuída exige sincronização estrita (como locks) e é tipicamente síncrona, além de não ser orientada a mensagens. Não atende ao requisito de desacoplamento e assincronia.
Alternativa C — ❌ Incorreta
RPC (Remote Procedure Call) é um modelo síncrono e bloqueante: o chamador fica aguardando a resposta do servidor. Não é assíncrono nem desacoplado.
Alternativa D — ❌ Incorreta
Soquetes com controle de fluxo orientado à conexão (TCP) estabelecem uma conexão síncrona entre as partes. Embora permitam comunicação remota, não são assíncronos por padrão e têm maior acoplamento.
Alternativa E — ❌ Incorreta
Multithreading com buffers locais é uma técnica de concorrência dentro do mesmo processo, não se aplica à comunicação entre processos em nós diferentes da rede. Não é comunicação remota.
Gabarito: letra A.