QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Arquitetura de Software

FGV - TRF 1a - Especialidade: Desenvolvimento de Sistemas de Informação - 2024 • FGV • 2024

Adriana está desenvolvendo um sistema assíncrono, que deve receber pacotes de solicitações via mensageria RabbitMQ, e agora precisa definir a lógica de roteamento das mensagens. Foi estabelecido que o nome do exchange será logis, roteando para a fila log_1 com a chave tp1 e para log_2 com a chave de roteamento tp2. Para criar o exchange e efetuar a ligação com as filas, Adriana utilizou os comandos:
A
rabbitmqadmin declare exchange name=logis type=fanout rabbitmqadmin declare binding origin=logis routing_key=tp1 type=queue destination=log_1 rabbitmqadmin declare binding origin=logis routing_key=tp2 type=queue destination=log_2
B
rabbitmqadmin declare exchange name=logis type=direct rabbitmqctl connect log_1 to logis with routing_key=tp1 rabbitmqctl connect log_2 to logis with routing_key=tp2
C
rabbitmqadmin declare exchange name=logis type=direct rabbitmqadmin declare binding source=logis routing_key=tp1 destination_type=queue destination=log_1 rabbitmqadmin declare binding source=logis routing_key=tp2 destination_type=queue destination=log_2
D
rabbitmqctl create exchange logis type=topic rabbitmqctl connect log_1 to logis with routing_key=tp1 rabbitmqctl connect log_2 to logis with routing_key=tp2
E
rabbitmqctl create exchange logis type=fanout rabbitmqadmin declare binding source=logis routing_key=tp1 destination_type=queue destination=log_1 rabbitmqadmin declare binding source=logis routing_key=tp2 destination_type=queue destination=log_2
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.