Pubblicare messaggi è facile. Costruire un sistema affidabile basato su eventi che rimanga corretto durante retry, crash, consegne duplicate e picchi di traffico è molto più difficile. Progetterò, implementerò o debuggherò microservizi Kafka e RabbitMQ usando Java (Spring Boot), NestJS, Go o Rust.
Posso aiutarti con:
- Topics, partizioni, exchange, code e routing key
- Accuse di ricezione del producer, conferme e garanzie di consegna
- Gruppi di consumer, offset e strategie di commit sicure
- Topics di retry, retry ritardati, DLQ e workflow di replay
- Isolamento di messaggi velenosi e protezione da eventi duplicati
- Consumer idempotenti, transazioni Kafka e producer idempotenti
- Pattern di outbox transazionale e change-data-capture
- Accuse di ricezione RabbitMQ, prefetch e conferme del publisher
- Backpressure, concorrenza e scalabilità dei consumer
- Garanzie di ordinamento e strategia di partition-key
- Versioning dello schema e compatibilità
- Lag del consumer, throughput, profondità della coda e monitoraggio dei guasti
- Metriche, dashboard, alert e analisi dei colli di bottiglia
- Test di carico e raccomandazioni sulle prestazioni
Progetto elaborazioni una tantum usando idempotenza, transazioni e recupero sicuro.