Fundamentos de Middleware: RabbitMQ na Prática
RabbitMQ é um message broker open-source que suporta múltiplos protocolos de mensageria. Ele permite que diferentes aplicações se comuniquem através de filas, promovendo desacoplamento e processamento assíncrono entre sistemas.
1. Desacoplamento
Desacoplamento refere-se à separação de componentes distintos de um sistema, permitindo que sejam de ...
Publicado em 6-27 22:49
Aprimoramento do Sistema de Notificações em Tempo Real com RabbitMQ, Netty e WebSocket
Em uma aplicação social, os usuários recebem alertas por meio de dois mecanismos distintos:
Consulta iniciada pelo cliente: após autenticação, o usuário pergunta ao servidor se há novas notificações.
Entrega iniciada pelo servidor: enquanto o usuário está online, o servidor envia alertas imediatamente.
A abordagem anterior baseava-se em uma t ...
Publicado em 6-23 22:56
Instalação e Configuração Básica do RabbitMQ no CentOS
Este guia aborda a instalação do RabbitMQ em um servidor ECS da Alibaba Cloud executando CentOS, focando na configuração essencial para acesso remoto e gerenciamento.
Preparando o Ambiente Erlang
O RabbitMQ requer o Erlang como base. Para instalá-lo no CentOS, utilize o repositório oficial via script de configuração do yum:
curl -s https://pack ...
Publicado em 6-23 01:47
Guia Prático de Implantação de Infraestrutura com Docker
Implatnação do Banco de Dados MySQL
Para inicializar um container MySQL com persistência de dados e configurações customizadas, utilize a seguinte estrutura:
docker run -d \
--name db-mysql-instance \
-p 3306:3306 \
-e TZ=America/Sao_Paulo \
-e MYSQL_ROOT_PASSWORD=root_secure_pwd \
-v $PWD/mysql/storage:/var/lib/mysql \
-v $PWD/mysq ...
Publicado em 6-18 19:21
Implementando o Topic Exchange com RabbitMQ e Spring Boot
Visão geral do Topic Exchange
O Topic Exchange é um dos tipos de exchange disponíveis no RabbitMQ e permite rotear mensaegns com base em padrões flexíveis de routing key. Diferentemente do Direct Exchange, que exige correspondência exata, aqui é possível utilizar curingas para capturar múltiplas variações de chave de roteamento.
Curingas de rot ...
Publicado em 6-17 22:13
Integração do Spring Boot 2.X com RabbitMQ: Modo Topic
O modo topic do RabbitMQ é um padrão de roteamento flexível que permite associar chaves de roteamento (routing keys) com padrões wildcard. A chave para entender este modo está na relação entre três elementos: exchange (troca), routing key (chave de roteamento) e queue name (nome da fila).
Produtor (sender): envia mensagens especificando excha ...
Publicado em 6-17 03:32
Integração Spring Boot com RabbitMQ Utilizando Dead Letter Exchange
Neste cenário, configuramos dois filas de negócios no RabbitMQ. Quando o consumo de uma mensagem falha após 3 tentativas de reprocessamento, ela é automaticamente redirecionada para uma fila especial de mensagens mortas, onde pode ser tratada de forma centralizada — por exemplo, persistida no banco de dados ou gerando alertas operacionais.
Pré- ...
Publicado em 6-9 20:09
Arquitetura e Estratégias Avançadas com RabbitMQ: Da Confiabilidade à Fila de Mensagens Mortas
Fundamentos do RabbitMQ
O RabbitMQ é um dos brokers de mensagens mais difundidos no mercado, fundamentado no protocolo AMQP (Advanced Message Queuing Protocol). Ele atua como um intermediário eficiente para comunicação assíncrona, oferecendo escalabilidade e alta disponibilidade. Seus componentes básicos são:
Broker: O servidor de mensageria q ...
Publicado em 6-8 04:04
Superando Limites na Comunicação Assíncrona entre PHP e Python para Conseguinte Interação de Milissegundos
Visão Geral da Comunicação entre PHP e Python em Sistemas Modernos
Na arquitetura contemporânea de microsserviços, a integração entre PHP e Python é frequente, onde PHP facilita o desenvolvimento web ágil e Python destaca-se em processamento de dados e IA. A comunicação de baixa latência entre essas linguagens é vital para o desempenho do siste ...
Publicado em 6-5 00:28
RabbitMQ com C#: Implementando Padrões de Mensageria (Fila Simples, Work, Fanout e Direct)
O RabbitMQ é um broker de mensagens robusto e de código aberto, amplamente utilizado em arquiteturas distribuídas para desacoplar componentes e gerenciar a comunicação assíncrona. Ele implementa o Advanced Message Queuing Protocol (AMQP), oferecendo recursos poderosos para roteamento e persistência de mensagens.
O que é o RabbitMQ e Por Que Usá ...
Publicado em 5-30 07:33