python_domain_events.dispatcher

In-process event dispatcher for domain events.

Attributes

Classes

InProcessEventDispatcher

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.