Comportamiento Extension Puntos
Los puntos de extensión de comportamiento proporcionan un mecanismo para suministrar una serie de configuraciones que sus flujos pueden utilizar durante el procesamiento.
Para incluir extensiones de comportamiento en su definición de flujo, debe implementar la interfaz 'BehaviourExtensions' y luego proporcionar esta implementación a su dominio a través del proveedor de extensiones. Por favor, consulte la agregar extensiones sección para más detalles.
Se proporcionan implementaciones predeterminadas de todos los métodos en la interfaz de extensiones de comportamiento en la clase 'DefaultBehaviourExtensions'. Extension de esta clase no se recomienda, y solo debe hacerse si se requiere la modificación de implementaciones de métodos específicos.
La funcionalidad proporcionada por la interfaz de extensiones de comportamiento se detalla a continuación.
| Nombre Del Método | Descripción | Funcionalidad Predeterminada |
|---|---|---|
shouldSnapshot |
Determina si el flujo debe realizar una instantánea en el evento recibido especificado. |
Sin instantáneas. |
deleteEventsOnSnapshot |
Si el flujo determina que debe realizar un snapshot, esto decide si los eventos existentes deben ser eliminados del diario, dejando solo el snapshot. |
Los eventos permanecen |
criterios De Retención |
Una extensión de deleteEventOnSnapshot; esto permite definir un período de retención para los eventos después del cual son eliminados. |
No se ha definido un período. |
eventAdapter |
Proporciona la capacidad de especificar un Akka adaptador de eventos |
Utilice la implementación predeterminada de akka. |
onEventPersistenceForwarder |
Proporciona la capacidad de suministrar una función que será invocada cada vez que un evento sea persistido. |
No hay función adicional. |
Se pueden añadir extensiones de comportamiento a nivel de flujo o a nivel de modelo.
Para obtener más información sobre la creación de instantáneas y la purga, consulte la ¿Cómo habilito la purga de persistencia? sección.