Questão de Arquitetura de Software — Sistemas Distribuídos — FGV 2024
Arquitetura de SoftwareSistemas Distribuídos
- Código
- fg101715
- Banca
- FGV
- Órgão
- TRF - 1ª REGIÃO
- Ano
- 2024
- Nível
- Superior
- Cargo
- Técnico Judiciário - Área Administrativa - Especialidade: Desenvolvimento de Sistemas de Informação
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:
- Arabbitmqadmin declare exchange name=logis type=fanoutrabbitmqadmin declare binding origin=logis routing_key=tp1type=queue destination=log_1rabbitmqadmin declare binding origin=logis routing_key=tp2type=queue destination=log_2
- Brabbitmqadmin declare exchange name=logis type=directrabbitmqctl connect log_1 to logis with routing_key=tp1rabbitmqctl connect log_2 to logis with routing_key=tp2
- Crabbitmqadmin declare exchange name=logis type=directrabbitmqadmin declare binding source=logis routing_key=tp1destination_type=queue destination=log_1rabbitmqadmin declare binding source=logis routing_key=tp2destination_type=queue destination=log_2
- Drabbitmqctl create exchange logis type=topicrabbitmqctl connect log_1 to logis with routing_key=tp1rabbitmqctl connect log_2 to logis with routing_key=tp2
- Erabbitmqctl create exchange logis type=fanoutrabbitmqadmin declare binding source=logis routing_key=tp1destination_type=queue destination=log_1rabbitmqadmin declare binding source=logis routing_key=tp2destination_type=queue destination=log_2