10 pontos por xguru 2021-07-15 | 2 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2021-07-15

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

 
galadbran 2021-07-15

Ah... comparado ao Kafka, o RabbitMQ realmente parece melhor porque é mais fácil de instalar!