Documentation for a newer release is available. View Latest

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?.