Title: Desenvolvimento de Software / RabbitMQ
Tags: Desenvolvimento_de_Software Resumo
On every note of this deck, unless a note says otherwise:
tldr: - RabbitMQ é um sistema de mensageria (Message Queue) que atua como broker: recebe, armazena e entrega mensagens de produtores para consumidores em comunicação assíncrona, tipicamente no modelo pub/sub.
- Usa primariamente o protocolo AMQP 0-9-1 (mas pode suportar MQTT, STOMP e AMQP 1.0).
- Fluxo AMQP (alto nível):
- Producer publica no exchange (roteador)
- Bindings definem as regras de roteamento do exchange
- Mensagens são encaminhadas para queues (filas)
- Consumers consomem mensagens das filas
- Exchanges (4 tipos):
- Direct: roteia por routing key com correspondência exata
- Fanout: envia para todas as filas vinculadas (ignora routing key)
- Topic: roteia por padrões (routing patterns) que casam com a routing key
- Headers: roteia por headers (regras baseadas em campos do cabeçalho)
- Filas (queues):
- Estrutura ordenada tipicamente FIFO (enfileirar/enqueue e desenfileirar/dequeue)
- Nome: até 255 bytes, UTF-8; prefixo amq é reservado (erro ao tentar declarar)
- Propriedades essenciais:
  - Durable (sobrevive a restart do broker)
  - Exclusive (uma conexão; deletada ao fechar)
  - Auto-delete (deletada quando o último consumidor sai)
- Tipos citados:
  - Classic (padrão)
  - Quorum (HA/durabilidade via replicação + consenso Raft)
  - Mirrored Classic (replicação para redundância)
  - Lazy (prioriza disco; pode não manter FIFO estrito)
  - Dead Letter Queue (DLQ) (mensagens que falharam após tentativas)
  - Priority (prioridade; não segue FIFO estrito)
- ACK (acknowledgement):
- Mecanismo para o broker saber se a mensagem foi consumida com sucesso
- Pode ser automático (mais rápido, menos garantias) ou explícito
- Mensagem pode ser removida ao entregar ou após receber ACK (basic.ack)
- Consumidor pode rejeitar (basic.reject) e pedir para descartar ou reencaminhar (requeue)
- Transmissão/integração com web:
- AMQP usa por padrão a porta 5672
- Para navegadores/HTTP: opções via plugins como Web STOMP, Web MQTT (via WebSocket/HTTP) e Management Plugin (interface web de administração/monitoramento)
link: https://documentacao.online/estudos/8t3k.html

front: (Inédita/Prof. ) Acerca dos diferentes sistemas de mensageria, julgue o item abaixo. O RabbitMQ é um sistema de mensageria que atua como broker de comunicações assíncronas, armazenando e entregando as mensagens de diferentes produtores. O sistema adotado para sua arquitetura é o de pub/sub, ou publisher/subscriber.
response: Correto
comment: Perfeito! A questão descreve perfeitamente uma visão geral acerca do funcionamento do RabbitMQ. (Gabarito: Certo)
title: RabbitMQ
Other fields (not shown on cards):
back: Correto - Perfeito! A questão descreve perfeitamente uma visão geral acerca do funcionamento do RabbitMQ. (Gabarito: Certo)

front: (IDECAN/TJ PI/2022) Lançado em 2007, o RabbitMQ é um servidor concebido para lidar com o tráfego de mensagens de forma confiável e eficiente. Esse tipo de servidor é bastante útil para sistemas que precisam gerenciar o processamento de um grande volume de mensagens. Em situações desse tipo, o processamento assíncrono é interessante pois diminui o acoplamento entre as aplicações do sistema mas demanda um controle de filas em segundo plano. O RabbitMQ atende perfeitamente essa demanda. Marque a alternativa que Indica, corretamente, o nome do protocolo de mensagens para o qual o RabbitMQ foi projetado para suportar.
a) AMQP
b) XMPP
c) IMAP
d) ICMP
e) MQTT
response: Alternativa A
comment: O protocolo utilizado pelo RabbitMQ é o AMQP - Advanced Messaging Queue Potocol. (Gabarito: Letra A)
title: RabbitMQ
Other fields (not shown on cards):
back: Alternativa A - O protocolo utilizado pelo RabbitMQ é o AMQP - Advanced Messaging Queue Potocol. (Gabarito: Letra A)

front: (FCC/TRT 5/2022) No RabbitMQ, o nome dado a uma caixa postal interna que funciona como um grande buffer de mensagem limitado apenas pelos limites de memória e disco do host é
a) producer.
b) queue.
c) consumer.
d) broker.
e) storage.
response: Alternativa B
comment: A caixa postal interna de mensagens no RabbitMQ recebe o nome de queue, ou fila. (Gabarito: Letra B)
title: RabbitMQ
Other fields (not shown on cards):
back: Alternativa B - A caixa postal interna de mensagens no RabbitMQ recebe o nome de queue, ou fila. (Gabarito: Letra B)

front: (Inédita/Prof. ) Acerca dos conhecimentos de RabbitMQ, julgue o item abaixo. As filas em RabbitMQ tem sempre a propriedade de organização FIFO garantidas.
response: Errado
comment: Muito cuidado! Apesar das filas serem estruturadas no modelo FIFO, a ordenação pode ser afetada por diversos fatores - como, por exemplo, prioridades de consumidores, consumidores múltiplos acessando as mensagens, além da própria tipologia da fila implicar no uso de outras tipologias. A afirmativa está, portanto, incorreta. (Gabarito: Errado)
title: RabbitMQ
Other fields (not shown on cards):
back: Errado - Muito cuidado! Apesar das filas serem estruturadas no modelo FIFO, a ordenação pode ser afetada por diversos fatores - como, por exemplo, prioridades de consumidores, consumidores múltiplos acessando as mensagens, além da própria tipologia da fila implicar no uso de outras tipologias. A afirmativa está, portanto, incorreta. (Gabarito: Errado)

front: (FCC/MPE PB/2023) O RabbitMQ pode transmitir mensagens por HTTP utilizando
a) uma API baseada em HTTP, que é ativada por padrão em todas as instâncias do CloudAQMP e na porta atribuída 334.
b) o plug-in Web JSON, que suporta mensagens JSON para o navegador usando JsonSockets.
c) o plug-in Web MQTT, que oferece suporte a mensagens MQTT para o navegador usando WebSockets.
d) uma API baseada em HTTP, que é ativada por padrão em todas as instâncias do CloudSTOPM e na porta atribuída 434.
e) URLs que utilizam recursos do tipo curl/json e exigirão autenticação básica HTTPS (usando o banco de dados de segurança padrão do RabbitMQ).
response: Alternativa C
comment: Vamos analisar as alternativas. a) Errado. O RabbitMQ náo possui uma API baseada em HTTP para instâncias do CloudAMQP (veja que a questão errou o nome - é AMQP, não AQMP). b) Errado. Não temos um plug-in web para JSON. c) Certo. O plug-in Web MQTT oferece suporte a mensagens MQTT, usando os WebSockets e as mensagens HTTP. d) Errado. Novamente, o RabbitMQ não possui uma API baseada em HTTP para instâncias do CloudSTOMP (novamente, errou o nome - é STOMP, não STOPM). e) Errado. Embora seja possível criar URLs que usem recursos do tipo curl/json para interagir com o RabbitMQ, essa não é uma forma padrão de transmitir mensagens por HTTP no RabbitMQ. A alternativa correta é, portanto, a letra C. (Gabarito: Letra C)
title: RabbitMQ
Other fields (not shown on cards):
back: Alternativa C - Vamos analisar as alternativas. a) Errado. O RabbitMQ náo possui uma API baseada em HTTP para instâncias do CloudAMQP (veja que a questão errou o nome - é AMQP, não AQMP). b) Errado. Não temos um plug-in web para JSON. c) Certo. O plug-in Web MQTT oferece suporte a mensagens MQTT, usando os WebSockets e as mensagens HTTP. d) Errado. Novamente, o RabbitMQ não possui uma API baseada em HTTP para instâncias do CloudSTOMP (novamente, errou o nome - é STOMP, não STOPM). e) Errado. Embora seja possível criar URLs que usem recursos do tipo curl/json para interagir com o RabbitMQ, essa não é uma forma padrão de transmitir mensagens por HTTP no RabbitMQ. A alternativa correta é, portanto, a letra C. (Gabarito: Letra C)

front: (IBFC/TRF 5/2024) Sobre RabbitMQ, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) RabbitMQ é um middleware de mensageria open-source que implementa o protocolo Advanced Message Queuing Protocol (AMQP).
( ) O RabbitMQ é exclusivo para a linguagem de programação Java, não oferecendo suporte a outras linguagens de programação.
( ) No RabbitMQ, os produtores são responsáveis por enviar mensagens para uma fila, enquanto os consumidores as recebem e processam.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
a) F - F - F
b) F - V - F
c) V - F - V
d) V - V - V
response: Letra C
comment: Vamos às alternativas. ( ) RabbitMQ é um middleware de mensageria open-source que implementa o protocolo Advanced Message Queuing Protocol (AMQP). Verdadeiro. Apesar de suportar outros protocolos, o RabbitMQ é estruturado de forma a implementar primariamente o AMQP. ( ) O RabbitMQ é exclusivo para a linguagem de programação Java, não oferecendo suporte a outras linguagens de programação. Falso. O RabbitMQ é agnóstico de linguagem. ( ) No RabbitMQ, os produtores são responsáveis por enviar mensagens para uma fila, enquanto os consumidores as recebem e processam. Verdadeiro. Essa é a relação entre os diferentes papéis no RabbitMQ. Portanto, temos V-F-V.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra C - Vamos às alternativas. ( ) RabbitMQ é um middleware de mensageria open-source que implementa o protocolo Advanced Message Queuing Protocol (AMQP). Verdadeiro. Apesar de suportar outros protocolos, o RabbitMQ é estruturado de forma a implementar primariamente o AMQP. ( ) O RabbitMQ é exclusivo para a linguagem de programação Java, não oferecendo suporte a outras linguagens de programação. Falso. O RabbitMQ é agnóstico de linguagem. ( ) No RabbitMQ, os produtores são responsáveis por enviar mensagens para uma fila, enquanto os consumidores as recebem e processam. Verdadeiro. Essa é a relação entre os diferentes papéis no RabbitMQ. Portanto, temos V-F-V.

front: (FUNDATEC/IFC/2023) Quais aplicações pertencem ao grupo, e, nesse sentido, são considerados servidores de mensagem/evento (Message Broker), o que possibilita a integração entre sistemas distribuídos?
a) Apache Kafka, RabbitMq, IBM MQ, Apache Tomcat.
b) Apache Kafka, RabbitMq, IIS Microsoft, Server Message Broker.
c) Apache Kafka, IBM MQ, RabbitMq, Amazon SQS.
d) Server Message Broker, IIS Microsoft, Amazon SQS, IBM MQ.
e) IIS Microsoft, Server Message Broker, Apache Kafka, IBM MQ.
response: Letra C
comment: Vou listar e explicar brevemente todos os programas que aparecem na questão. • Apache Kafka - broker de mensageria • RabbitMQ - broker de mensageria • IBM MQ - broker de mensageria • Apache Tomcat - servidor de aplicações web para aplicações Java • IIS Microsoft - servidor web para aplicações Microsoft • Amazon SQS - broker de mensageria Portanto, com isso em mente, vamos às alternativas. Irei tachar aquelas que não correspondem aos brokers. a) Apache Kafka, RabbitMq, IBM MQ, Apache Tomcat. b) Apache Kafka, RabbitMq, IIS Microsoft, Server Message Broker. c) Apache Kafka, IBM MQ, RabbitMq, Amazon SQS. d) Server Message Broker, IIS Microsoft, Amazon SQS, IBM MQ. e) IIS Microsoft, Server Message Broker, Apache Kafka, IBM MQ. Temos, portanto, a letra C como correta.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra C - Vou listar e explicar brevemente todos os programas que aparecem na questão. • Apache Kafka - broker de mensageria • RabbitMQ - broker de mensageria • IBM MQ - broker de mensageria • Apache Tomcat - servidor de aplicações web para aplicações Java • IIS Microsoft - servidor web para aplicações Microsoft • Amazon SQS - broker de mensageria Portanto, com isso em mente, vamos às alternativas. Irei tachar aquelas que não correspondem aos brokers. a) Apache Kafka, RabbitMq, IBM MQ, Apache Tomcat. b) Apache Kafka, RabbitMq, IIS Microsoft, Server Message Broker. c) Apache Kafka, IBM MQ, RabbitMq, Amazon SQS. d) Server Message Broker, IIS Microsoft, Amazon SQS, IBM MQ. e) IIS Microsoft, Server Message Broker, Apache Kafka, IBM MQ. Temos, portanto, a letra C como correta.

front: (VUNESP/TJM SP/2023) A respeito da ferramenta RabbitMQ, assinale a alternativa correta.
a) O protocolo AMQP 0-9-1 é suportado, mas o AMQP 1.0 não, já que são substancialmente diferentes.
b) O protocolo STOMP é suportado.
c) O consumidor e o publicador de mensagens precisam estar no mesmo servidor.
d) Cada conexão do protocolo AMQP 0-9-1 suporta, no máximo, um canal.
e) Um canal AMQP 0-9-1 pode existir fora do contexto de uma conexão.
response: Letra B
comment: Vamos às alternativas. a) Errado. O RabbitMQ suporta ambos - mas usa o AMQP 0-9-1 como fonte primária. b) Certo. O RabbitMQ suporta múltiplos protocolos, dentre eles o STOMP. c) Errado. Não há necessidade de estarem no mesmo servidor. d) Errado. As conexões suportam múltiplos canais. e) Errado. É necessária uma conexão para existir um canal. Portanto, correta a letra B.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra B - Vamos às alternativas. a) Errado. O RabbitMQ suporta ambos - mas usa o AMQP 0-9-1 como fonte primária. b) Certo. O RabbitMQ suporta múltiplos protocolos, dentre eles o STOMP. c) Errado. Não há necessidade de estarem no mesmo servidor. d) Errado. As conexões suportam múltiplos canais. e) Errado. É necessária uma conexão para existir um canal. Portanto, correta a letra B.

front: (FGV/TCE SP/2023) Mensagerias, como o RabbitMQ, são um importante recurso para a comunicação assíncrona entre Microsserviços. Elas utilizam os domínios Point-to-Point e Publish- Subscribe, com o depósito de mensagens em uma fila para que os consumidores as tratem no momento correto. Acerca do uso de mensagerias com microsserviços, é correto afirmar que:
a) através do domínio Point-to-Point, um microsserviço pode enviar dados para vários microsserviços simultaneamente;
b) é necessário que microsserviços produtores e consumidores estejam ativos, para que a mensagem não seja perdida;
c) o modelo de comunicação segue o padrão arquitetural PAC;
d) no domínio Publish-Subscribe é definido um tópico, para que os microsserviços de destino consumam de forma assíncrona;
e) o uso de mensagerias define sistemas com alto acoplamento.
response: Letra D
comment: Vamos analisar o que as alternativas nos trazem. a) Errado. No point-to-point, temos comunicação entre dois microsserviços, não entre vários. b) Errado. Existem sistemas de mensageria que permitem a persistência de mensagens. c) Errado. O padrão de comunicação é o pub/sub, ou publish-subscribe. d) Certo. No modelo de comunicação pub/sub, temos um tópico que recebe mensagens afins, identificadas usualmente por uma mesma chave, que são consumidas assincronamente pelos inscritos (subscriber). e) Errado. Ele define sistemas de baixo acoplamento. Sendo assim, correta a letra D.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra D - Vamos analisar o que as alternativas nos trazem. a) Errado. No point-to-point, temos comunicação entre dois microsserviços, não entre vários. b) Errado. Existem sistemas de mensageria que permitem a persistência de mensagens. c) Errado. O padrão de comunicação é o pub/sub, ou publish-subscribe. d) Certo. No modelo de comunicação pub/sub, temos um tópico que recebe mensagens afins, identificadas usualmente por uma mesma chave, que são consumidas assincronamente pelos inscritos (subscriber). e) Errado. Ele define sistemas de baixo acoplamento. Sendo assim, correta a letra D.

front: (VUNESP/TRF 3/2023) No RabbitMQ, o elemento intermediário que recebe mensagens de produtores e as adiciona em alguma fila, ou não, conforme regras associadas a seu tipo e parametrizações prévias, é conhecido como
a) subscriber.
b) moderator.
c) judge.
d) exchange.
e) forwarder.
response: Letra D
comment: Vamos relembrar a estrutura do RabbitMQ? Portanto, o elemento que recebe as mensagens dos produtores e as distribui para as filas é chamado de exchange.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra D - Vamos relembrar a estrutura do RabbitMQ? Portanto, o elemento que recebe as mensagens dos produtores e as distribui para as filas é chamado de exchange.

front: (FCC/TRT 19/2022) Internamente à Plataforma Digital do Poder Judiciário PDPJ-Br, é encorajado que os serviços se comuniquem entre si por meio de troca de mensagens, fazendo uso de um Message Broker. No caso da PDPJ, utiliza-se para isso a solução open source conhecida como
a) Keycloak.
b) Kubernetes.
c) RabbitMQ.
d) TIBCO Enterprise Message Service.
e) RabbitMB.
response: Letra C
comment: Essa questão envolve analisarmos as alternativas procurando um serviço de mensageria open source. Vamos lá. a) Errado. O Keycloack é um serviço de login único (SSO) com gerenciamento de identidade. b) Errado. O Kubernetes é um serviço de orquestração de contêineres. c) Certo. O RabbitMQ é um sistema de mensageria open source. d) Errado. O TIBCO EMS realmente é um sistema de mensageria, mas não é open source. e) Errado. O nome é RabbitMQ, não RabbitMB. MB seria o broker (Messag Broker) do RabbitMQ. Portanto, a alternativa correta é a letra C.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra C - Essa questão envolve analisarmos as alternativas procurando um serviço de mensageria open source. Vamos lá. a) Errado. O Keycloack é um serviço de login único (SSO) com gerenciamento de identidade. b) Errado. O Kubernetes é um serviço de orquestração de contêineres. c) Certo. O RabbitMQ é um sistema de mensageria open source. d) Errado. O TIBCO EMS realmente é um sistema de mensageria, mas não é open source. e) Errado. O nome é RabbitMQ, não RabbitMB. MB seria o broker (Messag Broker) do RabbitMQ. Portanto, a alternativa correta é a letra C.

front: (FCC/TRT 23/2022) RabbitMQ é um message broker escrito em Java que
a) suporta apenas o protocolo de mensagens AMQP para atender aos requisitos de alta disponibilidade e escalabilidade.
b) não permite escolher um mecanismo de persistência, mas oferece opções para personalizar a segurança para autenticação e autorização.
c) suporta autenticação e autorização conectáveis, suporta LDAP e TLS e pode ser implantado em nuvens públicas e privadas.
d) pode ser implantado como clusters para alta disponibilidade e alta taxa de transferência, mas não pode ser federado em várias zonas e regiões de disponibilidade.
e) fornece APIs de cliente somente para a plataforma Java e frameworks relacionados.
response: Letra C
comment: Vamos analisar as alternativas. a) Errado. O RabbitMQ suporta uma multiplicidade de protocolos. b) Errado. O RabbitMQ possui alguns mecanismos de persistência. c) Certo. O RabbitMQ tem muita afinidade com sistemas de segurança, fornecendo a possibilidade de uso de protocolo de segurança, como o SSL/TLS, e a protocolos de autenticação e autorização, como o LDAP. d) Errado. Temos a ferramenta de “zonas federadas”, para agrupar os clusters a partir de regiões. e) Errado. O RabbitMQ tem APIs para uma multiplicidade de linguagens, não limitado ao Java. Portanto, correta a letra C.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra C - Vamos analisar as alternativas. a) Errado. O RabbitMQ suporta uma multiplicidade de protocolos. b) Errado. O RabbitMQ possui alguns mecanismos de persistência. c) Certo. O RabbitMQ tem muita afinidade com sistemas de segurança, fornecendo a possibilidade de uso de protocolo de segurança, como o SSL/TLS, e a protocolos de autenticação e autorização, como o LDAP. d) Errado. Temos a ferramenta de “zonas federadas”, para agrupar os clusters a partir de regiões. e) Errado. O RabbitMQ tem APIs para uma multiplicidade de linguagens, não limitado ao Java. Portanto, correta a letra C.

front: (IDECAN/TJ PI/2022) Lançado em 2007, o RabbitMQ é um servidor concebido para lidar com o tráfego de mensagens de forma confiável e eficiente. Esse tipo de servidor é bastante útil para sistemas que precisam gerenciar o processamento de um grande volume de mensagens. Em situações desse tipo, o processamento assíncrono é interessante pois diminui o acoplamento entre as aplicações do sistema mas demanda um controle de filas em segundo plano. O RabbitMQ atende perfeitamente essa demanda. Marque a alternativa que Indica, corretamente, o nome do protocolo de mensagens para o qual o RabbitMQ foi projetado para suportar.
a) AMQP
b) XMPP
c) IMAP
d) ICMP
e) MQTT
response: Letra A
comment: O protocolo que serviu de base para o desenvolvimento do RabbitMQ é o AMQP - Advanced Messaging Queue Potocol.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra A - O protocolo que serviu de base para o desenvolvimento do RabbitMQ é o AMQP - Advanced Messaging Queue Potocol.

front: (FUMARC/TRT 3/2022 - Adaptada) Julgue a afirmativa sobre as tecnologias utilizadas na Arquitetura de Desenvol-vimento da Plataforma Digital do Poder Judiciário (PDPJ-Br). RabbitMQ é uma plataforma de auditoria que armazena os principais eventos que ocorrem nas aplicações.
response: Errado
comment: O RabbitMQ é uma plataforma de mensageria, que armazena as mensagens (dados) gerados pelos produtores, para que elas possam ser consumidas pelos nós inscritos.
title: RabbitMQ
Other fields (not shown on cards):
back: Errado - O RabbitMQ é uma plataforma de mensageria, que armazena as mensagens (dados) gerados pelos produtores, para que elas possam ser consumidas pelos nós inscritos.

front: (FCC/TRT 17/2022) Um Técnico fez a instalação padrão do RabbitMQ em um computador, em condições ideais. O RabbitMQ escutará, na porta padrão
a) 3306
b) 8081
c) 1575
d) 8080
e) 5672
response: Letra E
comment: Questão bem literal e “decoreba” da FCC. O RabbitMQ escuta na porta 5672.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra E - Questão bem literal e “decoreba” da FCC. O RabbitMQ escuta na porta 5672.

front: (ProGPe UFSCAR/UFSCAR/2016) Assinale o único serviço dentre os listados a seguir que pode atuar como barramento de troca de mensagens entre os diversos componentes de uma instalação de OpenStack:
a) Nova.
b) RabbitMQ.
c) MySQL.
d) Neutron.
e) Horizon.
response: Letra B
comment: OpenStack é uma plataforma de código aberto para construção e gerenciamento de nuvens públicas e privadas, oferecendo serviços de computação, rede e armazenamento em uma infraestrutura escalável e flexível. Das alternativas apontadas, a única que traz um broker de mensageria é a letra b - RabbitMQ. Quanto às demais: • Nova: componente do OpenStack responsável por computação na nuvem • MySQL: SGBD de bancos de dados relacionais • Neutron: servido de rede do OpenStack • Horizon: interface de usuário baseada na web para o Open Stack. Portanto, a alternativa correta é a letra B.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra B - OpenStack é uma plataforma de código aberto para construção e gerenciamento de nuvens públicas e privadas, oferecendo serviços de computação, rede e armazenamento em uma infraestrutura escalável e flexível. Das alternativas apontadas, a única que traz um broker de mensageria é a letra b - RabbitMQ. Quanto às demais: • Nova: componente do OpenStack responsável por computação na nuvem • MySQL: SGBD de bancos de dados relacionais • Neutron: servido de rede do OpenStack • Horizon: interface de usuário baseada na web para o Open Stack. Portanto, a alternativa correta é a letra B.

front: (Inédita/Prof. ) Carlos, mantenedor de um sistema distribuído do Estado XPTO, que utiliza o RabbitMQ como plataforma de mensageria, se deparou com uma exchange baseada em padrões de roteamento. Nesse caso, é correto afirmar que a exchange utilizada foi:
a) Direct Exchange
b) Fan-Out Exchange
c) Fan-In Exchange
d) Topic Exchange
e) Headers Exchange
response: Letra D
comment: Exchange é o processo de alocar uma mensagem a uma fila, com base em regras de associação, ou binding. Temos 4 formas de exchange: • Direct: a alocação é direta, com base em uma chave de roteamento • Fanout: a mensagem é direcionada a todas as filas vinculada ao exchange • Topic Exchange: o encaminhamento é feito com base em um padrão de roteamento • Headers Exchange: uma lista de cabeçalhos serve para definir o encaminhamento Portanto, como ele se deparou com um padrão de roteamento, a exchange usada é a Topic.
title: RabbitMQ
Other fields (not shown on cards):
back: Letra D - Exchange é o processo de alocar uma mensagem a uma fila, com base em regras de associação, ou binding. Temos 4 formas de exchange: • Direct: a alocação é direta, com base em uma chave de roteamento • Fanout: a mensagem é direcionada a todas as filas vinculada ao exchange • Topic Exchange: o encaminhamento é feito com base em um padrão de roteamento • Headers Exchange: uma lista de cabeçalhos serve para definir o encaminhamento Portanto, como ele se deparou com um padrão de roteamento, a exchange usada é a Topic.

front: (Inédita/Prof. ) Acerca dos conhecimentos sobre RabbitMQ, julgue o item abaixo. É possível que uma fila, no RabbitMQ, sobreviva a uma reinicialização do servidor. Esse tipo de fila recebe o nome de fila durável.
response: Correto
comment: Perfeito! A durabilidade de uma fila indica que ela sobreviverá reinicializações do servidor.
title: RabbitMQ
Other fields (not shown on cards):
back: Correto - Perfeito! A durabilidade de uma fila indica que ela sobreviverá reinicializações do servidor.