Event-based collaboration
Public workshops:
- Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow JNation, May - Coimbra, Portugal Learn more
- Designing microservices: responsibilities, APIs and collaborations DDD EU, June 2-3, Antwerp, Belgium Learn more
Contact me for information about consulting and training at your company.
Also known as
Context
Forces
Problem
How do modules communicate with each other?
Solution
Modules communicate by publishing and subscribing to events
Relationship with transaction patterns:
- Transaction-per-operation: event subscriber is invoked in the publisher’s transaction
- Transaction-per-module: event subscriber is invoked in a different transaction, publisher will typically use the Transaction outbox pattern to ensure that the publisher atomically updates its database and sends a message.