RabbitMQ Streams
(blog.rabbitmq.com)- Streams: nueva estructura de datos agregada en RabbitMQ 3.9
→ A diferencia de las colas existentes, usa un modelo append-only que no elimina los mensajes
→ Los datos se conservan y se replican
- Casos de uso
→ Cuando varias aplicaciones necesitan recibir el mismo mensaje al mismo tiempo
→ Almacenamiento de backlog de gran volumen
→ Permite replay y viaje en el tiempo con base en timestamp
→ Muchísimo más rápido que las colas existentes
- Funciones principales
→ Garantía de entrega de al menos una vez
→ Soporte de seguimiento de offsets del lado del servidor. El consumidor puede reiniciarse desde la parte que quiera
→ Escalabilidad infinita. Soporta eliminación mediante políticas de retención basadas en tamaño/período
→ Protocolo binario dedicado de ultra alta velocidad y soporte para AMQP 0.91 y 1.0
→ Soporte de TLS entre cliente y servidor
→ Incluye cliente para Java
2 comentarios
Entonces, dicen que se use cuando quieras procesar streams de forma más pequeña en lugar de Kafka.
Parece que se puede elegir entre Redis Streams y esto según lo que mejor encaje con la infraestructura existente.
Oh... rabbitmq sí sería bueno porque, comparado con Kafka, es más fácil de instalar.