

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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:
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
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
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
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
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