
Event-Schemas weiterentwickeln, ohne Consumer zu brechen
Wie man in asynchronen Systemen Felder hinzufügt, Eigenschaften umbenennt und Events neu strukturiert, ohne Deployments abzustimmen oder downstream-Consumer stillschweigend zu brechen.
Tags
8 Artikel

Wie man in asynchronen Systemen Felder hinzufügt, Eigenschaften umbenennt und Events neu strukturiert, ohne Deployments abzustimmen oder downstream-Consumer stillschweigend zu brechen.

Wie das Transactional-Outbox-Pattern das Dual-Write-Problem eliminiert und zuverlässiges Event-Publishing garantiert, ohne die Datenbank fest an den Message-Broker zu koppeln.

Praktische Lektionen aus dem Entwurf und Betrieb von Microservices im großen Maßstab — ereignisgesteuerte Kommunikation, Servicegrenzen und die Muster, die sich im Produktivbetrieb bewährt haben.

Erstelle Echtzeit-Datenpipelines mit Apache Kafka sowie TypeScript-Consumers und -Producers, mit Partitionierungsstrategien, Consumer Groups, Exactly-once-Semantik und Dead Letter Queues für zuverlässiges Event-Streaming.

Entwirf Event-Mesh-Architekturen, die Events über mehrere Clouds und Regionen mit dynamischem Topic-Routing, Protokoll-Bridging, Schema-Governance und letztlich konsistenten Delivery-Garantien routen.

Baue CDC-Pipelines, die Datenbankänderungen in Echtzeit an nachgelagerte Systeme streamen — mit logbasierter Erfassung über Debezium, Event-Formatierung, Schema-Evolution und Exactly-once-Zustellgarantien.

Ein Schritt-für-Schritt-Tutorial zum Bau eines event-driven Microservice mit Node.js, RabbitMQ und TypeScript — inklusive Event-Publishing, Consumption, Dead Letter Queues und idempotenter Verarbeitung.

Ereignisgesteuerte Systeme entkoppeln Producer und Consumer durch asynchrone Nachrichtenübermittlung — aber eventuelle Konsistenz, Ordnungsgarantien und Idempotenz bringen echte Komplexität mit sich.