Comportamiento Extension Puntos

Comportamiento extension Los puntos 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 extension proveedor. 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 recibido especificado.event.

Sin instantáneas.

deleteEventsOnSnapshot

Si el flujo determina que debe tomar una instantánea, esto decide si el existente events debe ser eliminado del diario dejando solo la instantánea detrás.

Los eventos permanecen

criterios De Retención

An extension de deleteEventOnSnapshot; esto permite definir un período de retención para el events después de lo cual son eliminados.

No se ha definido un período.

eventAdapter

Proporciona la capacidad de especificar un Akka adaptador de eventos

Utilice el valor predeterminado akka implementación

onEventPersistenceForwarder

Proporciona la capacidad de suministrar una función que será invocada cada vez que un event se persiste.

No hay función adicional.

Las extensiones de comportamiento pueden ser añadidas a nivel de flujo o a nivel de modelo.

Para más información sobre la creación de instantáneas y la purga, consulte la ¿Cómo puedo habilitar la purga de persistencia? sección.