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