
Vamos criar nossa primeira conexão, construir nosso producer e enviar a nossa primeira mensagem.
Consumindo mensagem de uma fila.
Limitando a quantidade de processamento simultâneo do consumer/channel.
As mensagens são roteadas para as filas que possuem a chave de roteamento exatamente igual à chave de roteamento da mensagem.
As mensagens são roteadas para as filas que possuem a chave de roteamento corresponde ao pattern da chave de roteamento da mensagem.
As mensagens são roteadas para todas as filas que estão vinculadas a ele, ignorando completamente a chave de roteamento.
As mensagens são roteadas para as filas com base em correspondências de cabeçalho. A chave de roteamento não é usada.
Se uma fila é durável, ela sobreviverá a um reinício do broker e apenas filas duráveis podem ter mensagens.
Este é um argumento de fila que define o número máximo de prioridades que a fila pode suportar. (Quanto maior o valor, maior a prioridade)
Filas exclusivas só podem ser acessadas pela conexão que as declarou e serão excluídas quando essa conexão for fechada. Exclusividade é útil para filas temporárias que só serão usadas por uma conexão e, em seguida, descartadas.
Filas auto-deletáveis serão excluídas quando a última conexão que as usava for fechada.
Este é um argumento de fila que define quanto tempo uma mensagem publicada pode viver em uma fila antes de ser descartada.
Este é um argumento de fila que limita o número de mensagens prontas em uma fila.
A mensageria é um conceito relevante no desenvolvimento de sistemas modernos e microservices, e o RabbitMQ é uma ferramenta fantástica para gerenciar e controlar suas filas e mensagens.
Este curso prático desmistifica a complexidade da mensageria, capacitando você com uma compreensão sólida dos conceitos fundamentais de forma prática. Cada aula é seguida pela construção de aplicações que demonstram como usar o Rabbit para criar produtores de mensagens e consumidores de fila.
Embora nossos laboratórios práticos sejam baseados em Node.js, não se preocupe, reconhecendo a diversidade de linguagens no mercado atual, cada função é explicada, proporcionando a flexibilidade de aplicar esses princípios na linguagem de programação que melhor se adapte às suas necessidades.
Além disso, ao longo do curso, você explorará estudos de caso reais, cenários de uso em microservices e técnicas avançadas de otimização para mensageria escalável, preparando-o para enfrentar desafios complexos em qualquer ambiente de desenvolvimento.
O que vamos aprender
Qual a vantagem de utilizar recursos de mensageria
O que são producers (produtores)
O que são queues (filas)
O que são consumers (consumidores)
O que são exchanges (trocas)
Quais os tipos de exchanges
Quais propriedades uma fila pode ter
Você está pronto para elevar suas habilidades de desenvolvimento a um novo patamar?