python_domain_events.dispatcher =============================== .. py:module:: python_domain_events.dispatcher .. autoapi-nested-parse:: In-process event dispatcher for domain events. Attributes ---------- .. autoapisummary:: python_domain_events.dispatcher.logger Classes ------- .. autoapisummary:: python_domain_events.dispatcher.InProcessEventDispatcher Module Contents --------------- .. py:data:: logger .. py:class:: 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. .. py:method:: register(event_type: Type[python_domain_events.base.BaseDomainEvent], handler: python_domain_events.handler.IDomainEventHandler) -> None Register a handler for an event type. .. py:method:: dispatch(event: python_domain_events.base.BaseDomainEvent) -> None :async: Dispatch event to all registered handlers. Args: event: Domain event to dispatch .. py:method:: clear() -> None Clear all registered handlers.