История

История фиксирует, что происходит во время выполнения процесса, и хранит эти данные постоянно. В отличие от данных времени выполнения, данные истории остаются в базе данных после завершения экземпляров процессов.

Движок процессов хранит историю в шести сущностях:

  • Historic Process Instances — текущие и прошлые экземпляры процессов.

  • Historic Variable Instances — последнее значение каждой переменной процесса или задачи.

  • Historic Activity Instances — отдельные выполнения активностей (узлов процесса).

  • Historic Task Instances — текущие и прошлые (завершённые и удалённые) экземпляры задач.

  • Historic Identity Links — текущие и прошлые связи идентификации задач и экземпляров процессов.

  • Historic Details — дополнительные сведения об историческом экземпляре процесса, экземпляре активности или экземпляре задачи, например изменения переменных.

Исторические сущности охватывают как текущие, так и завершённые экземпляры. Чтобы выполнение процессов оставалось быстрым, по возможности запрашивайте исторические сущности вместо данных времени выполнения, например для отчётов и мониторинга. Состав доступных данных зависит от уровня истории.

Уровни истории

Уровень истории определяет, какие исторические сущности сохраняет движок процессов:

Уровень

Сохраняемые сущности

none

Никакие.

instance

Исторические экземпляры процессов.

task

Исторические экземпляры процессов и экземпляры задач.

activity

Исторические экземпляры процессов, экземпляры активностей и экземпляры переменных.

audit

Исторические экземпляры процессов, экземпляры задач, экземпляры активностей, экземпляры переменных и связи идентификации. Это уровень по умолчанию.

full

Все сущности уровня audit, а также исторические детали с каждым изменением значений переменных. На этом уровне сохраняется много данных.

Чтобы задать уровень для всего движка процессов, используйте свойство приложения flowable.history-level:

flowable.history-level=activity

Чтобы задать уровень для отдельного процесса, используйте свойство процесса History level в моделере.

Чтобы игнорировать уровни истории отдельных процессов и всегда использовать уровень истории движка процессов, установите следующее свойство приложения:

flowable.process.enable-process-definition-history-level=false

Для получения подробной информации посетите раздел History в документации Flowable.