Skip to content

Eventos In Process

Beto Ramirez edited this page Aug 15, 2026 · 1 revision

Eventos in-process (Common/Events)

Dispatcher mínimo para comunicar slices sin acoplarlos: el publicador llama IEventDispatcher.Publish(evento) y todos los IEventHandler<TEvent> del assembly reciben el evento (descubiertos por AddEvents(), sin registro manual). Ver el flujo completo: CreateProduct publica ProductCreated → Notifications/ProductCreatedNotification reacciona sin que Products lo conozca.

Limitaciones deliberadas — es in-process y sin durabilidad: los handlers corren en secuencia dentro del mismo request/scope; si uno falla, la excepción se propaga al publicador; si el proceso muere, el evento se pierde. No hay retries ni colas. Cuando necesites esas garantías (outbox transaccional, reintentos, RabbitMQ/Service Bus), reemplaza esta pieza por Wolverine — los handlers ya tienen la forma correcta y la migración es mecánica.


Ver también: Reglas-que-Mantienen-el-Orden · Home

Clone this wiki locally