Puntos de Extensión de Comportamiento
Los puntos de extensión de comportamiento proporcionan un mecanismo para suministrar varias configuraciones que tus flujos pueden usar durante el procesamiento.
Para incluir extensiones de comportamiento en tu definición de flujo, debes implementar la interfaz 'BehaviourExtensions' y luego suministrar esta implementación a tu dominio a través del proveedor de extensiones. Consulta la sección añadir extensiones para más detalles.
Se proporcionan implementaciones por defecto de todos los métodos en la interfaz de extensiones de comportamiento en la clase 'DefaultBehaviourExtensions'. No se recomienda extender esta clase y solo debe hacerse si se requiere modificar implementaciones de métodos específicos.
La funcionalidad proporcionada por la interfaz de extensiones de comportamiento se describe a continuación.
| MethodName | Description | Default Functionality |
|---|---|---|
shouldSnapshot |
Determina si el flujo debe realizar un snapshot en el evento recibido especificado. |
Sin snapshots. |
deleteEventsOnSnapshot |
Si el flujo determina que debe hacer snapshot, esto decide si los eventos existentes deben purgarse del journal dejando solo el snapshot. |
Los eventos permanecen |
retentionCriteria |
Una extensión de deleteEventOnSnapshot; permite definir un período de retención para los eventos después del cual se purgan. |
Sin período definido. |
eventAdapter |
Proporciona la capacidad de especificar un adaptador de eventos de Akka |
Usar la implementación por defecto de Akka |
onEventPersistenceForwarder |
Proporciona la capacidad de suministrar una función que será invocada cada vez que se persista un evento. |
Sin función adicional. |
Las extensiones de comportamiento pueden añadirse a nivel de flujo o de modelo.
Para más información sobre snapshotting y purga, consulta la sección ¿Cómo habilito la purga de persistencia?.