Questão de Arquitetura de Software — Sistemas Distribuídos — UFLA 2025
Arquitetura de SoftwareSistemas Distribuídos
- Código
- qg619886
- Banca
- UFLA
- Órgão
- UFLA
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Tecnologia da Informação
Em sistemas distribuídos, o middleware atua como uma camada intermediária que abstrai a complexidade da troca de mensagens entre processos, oferecendo transparência e desacoplamento. Uma categoria importante são os message brokers, que permitem a comunicação entre produtores e consumidores de mensagens, sem necessidade de conexão direta entre eles.Protocolos de mensageria, como MQTT, e ferramentas, como RabbitMQ, exemplificam esse modelo. O MQTT, por exemplo, é amplamente utilizado em cenários de IoT (Internet of Things) devido à sua leveza, baseando-se em tópicos para a publicação e subscrição de mensagens.Considere o seguinte trecho em Python que utiliza a biblioteca paho-mqtt:
Esse código ilustra um subscriber, que se conecta a um broker MQTT público e processa mensagens publicadas em determinado tópico.Com base no papel do middleware de comunicação e message brokers em sistemas distribuídos, bem como no código apresentado, analise as afirmações a seguir e assinale a alternativa CORRETA:
Esse código ilustra um subscriber, que se conecta a um broker MQTT público e processa mensagens publicadas em determinado tópico.Com base no papel do middleware de comunicação e message brokers em sistemas distribuídos, bem como no código apresentado, analise as afirmações a seguir e assinale a alternativa CORRETA:- AA comunicação síncrona utilizada no trecho de código garante consistência imediata e elimina a necessidade de filas de mensagens.
- BA comunicação assíncrona é adequada, quando produtores e consumidores possuem taxas de processamento distintas, evitando bloqueios e permitindo maior tolerância a falhas e picos de carga.
- CNo padrão de mensageria publish/subscribe, adotado pelo MQTT, o consumidor precisa conhecer previamente o endereço do produtor, o que aumenta o acoplamento entre as partes.
- DNo estilo arquitetural, adotado pelo RabbitMQ e MQTT, há uma comunicação essencialmente orientada à requisição-resposta, nas quais a entrega de mensagens depende da disponibilidade imediata do consumidor.