Imagem de fundo

Adriana está desenvolvendo um sistema assíncrono, que deve receber pacotes de solicitaç...

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