RabbitMQ Streams
(blog.rabbitmq.com)- Streams: nova estrutura de dados adicionada ao RabbitMQ 3.9
→ modelo append-only que, diferente das filas existentes, não exclui mensagens
→ os dados são mantidos e replicados
- Casos de uso
→ quando vários aplicativos precisam receber a mesma mensagem ao mesmo tempo
→ armazenamento de backlog em grande volume
→ replay e viagem no tempo com base em timestamp
→ muito mais rápido que filas tradicionais
- Principais recursos
→ garantia de entrega de pelo menos uma vez
→ suporte a rastreamento de offset no lado do servidor. O consumer pode reiniciar a partir do ponto desejado
→ expansão ilimitada. Suporte à exclusão por meio de políticas de retenção baseadas em tamanho/período
→ protocolo binário dedicado ultrarrápido e suporte a AMQP 0.91 & 1.0
→ suporte a TLS entre cliente e servidor
→ fornece cliente Java
2 comentários
Parece que é para usar quando você quiser processar streams em menor escala em vez de usar Kafka.
Acho que dá para escolher entre ele e o Redis Streams de acordo com a infraestrutura existente
Ah... comparado ao Kafka, o RabbitMQ realmente parece melhor porque é mais fácil de instalar!