Publicar mensajes es fácil. Construir un sistema confiable basado en eventos que siga siendo correcto durante reintentos, fallos, entregas duplicadas y picos de tráfico es mucho más difícil. Diseñaré, implementaré o depuraré microservicios Kafka y RabbitMQ usando Java (Spring Boot), NestJS, Go o Rust.
Puedo ayudar con:
- Temas, particiones, exchanges, colas y claves de enrutamiento
- Reconocimientos del productor, confirmaciones y garantías de entrega
- Grupos de consumidores, offsets y estrategias seguras de confirmación
- Temas de reintento, reintentos retrasados, DLQs y flujos de reproducción
- Aislamiento de mensajes tóxicos y protección contra eventos duplicados
- Consumidores idempotentes, transacciones Kafka y productores idempotentes
- Patrones de outbox transaccional y captura de cambios de datos
- Reconocimientos de RabbitMQ, prefetch y confirmaciones del publicador
- Presión de retroceso, concurrencia y escalado de consumidores
- Garantías de orden y estrategia de clave de partición
- Versionado de esquemas y compatibilidad
- Retraso del consumidor, rendimiento, profundidad de cola y monitoreo de fallos
- Métricas, paneles, alertas y análisis de cuellos de botella
- Pruebas de carga y recomendaciones de rendimiento
Diseño procesamiento una sola vez de manera efectiva usando idempotencia, transacciones y recuperación segura.