Code Generation For Enterprise Integration Patterns w/ AsyncAPI & ZenWave SDK
summary
ZenWave SDK generates Java code from AsyncAPI files and emits DTOs, typed headers, and Java business interfaces with Spring Cloud Stream implementations that teams can swap. It implements transactional outbox (MongoDB and SQL options) by storing messages in the DB then relaying them, provides a configurable business dead letter queue that routes business-failed messages, and fills auto-headers for partitioning and CorrelationId. The generator supports JSON/Avro, imperative or reactive flavors, is Maven/CLI runnable, and a predecessor ran three years in production.
AI-written summary · about
chapters (9)
- 0:00ZenWave SDK & AsyncAPI intro
- 3:44Why ZenWave SDK created
- 8:00Event-driven APIs symmetry
- 10:09Documenting provider messages
- 13:24Code generation demo
- 17:23Transactional outbox & errors
- 20:18Customizing implementations
- 24:39Java API distribution
- 26:07Resources & closing
related talks
46mAsyncAPI + Spring Cloud Stream = Event-Driven Microservices Made Easy
26mDynamic API Delivery with Zilla: Unleashing the Power of AsyncAPI in EDAs
42mAsyncAPI Recipes for EDA Gourmet
53mSpring and Messaging: The next development generation
45mContract Driven Development in AsyncApi
32mFrom Side Project to Industry Standard: Story of AsyncAPI
23mBroadening the API Landscape: AsyncAPI and CloudEvents in the Enterprise
08h 51mAsyncAPI Conference 2021 - Day 3
