python_domain_events.dispatcher¶
In-process event dispatcher for domain events.
Attributes¶
Classes¶
Dispatches domain events to registered handlers in-process. |
Module Contents¶
- python_domain_events.dispatcher.logger¶
- class python_domain_events.dispatcher.InProcessEventDispatcher¶
Dispatches domain events to registered handlers in-process.
This dispatcher is for internal domain events within the same service. For cross-service events, use the Outbox pattern with Kafka.
- register(event_type: Type[python_domain_events.base.BaseDomainEvent], handler: python_domain_events.handler.IDomainEventHandler) None¶
Register a handler for an event type.
- async dispatch(event: python_domain_events.base.BaseDomainEvent) None¶
Dispatch event to all registered handlers.
- Args:
event: Domain event to dispatch
- clear() None¶
Clear all registered handlers.