Схема базы данных

Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine

Схема базы данных движка управления проуессами состоит из нескольких таблиц. Все имена таблиц начинаются с ACT. Вторая часть является двухсимвольным идентификатором сценария использования таблицы. Этот сценарий будет также приблизительно соответствовать сервисному API.

  • ACT_RE_*: RE означает "репозиторий". Таблицы с таким префиксом содержат "статическую" информацию, такую как определения процессов и ресурсы процессов (образы, правила и т.д.).

  • ACT_RU_*: RU означает "рантайм" (runtime). Это райнтайм таблицы, которые содержат рантайм данные по экземплярам процессов, пользовательским задачам, переменным, джобам и т.д. Движок хранит рантайм данные только во время выполнения экземпляра процесса и удалаяет все записи, когда экземпляр процесса заканчивается. Это помогает рантайм таблицам оставаться маленькими и работать быстро.

  • ACT_ID_*: ID означает "идентичноть". Эти таблицы содержат информацию по идентификации, например, пользователей, группы и т.д.

  • ACT_HI_*: HI Означает "история" (history). Это таблицы, которые хранят исторические данные, такие как экземпляры процессов из прошлого, переменные, задачи и т.д.

  • ACT_GE_*: Общие данные, используемые в различных сценариях.

Основные таблицы движков управления процессами являются сущностями определений процессов, выполнений, задач, переменных и подписок на события. Их взаимоотношения показаны на следующей UML модели.

Схема базы данных

Определения процессов (ACT_RE_PROCDEF)

Таблица ACT_RE_PROCDEF содержит все определения задеплоенных процессов. Сюда включается такая информация как детали версии, имя ресурса или состояние приостановки.

Выполнения (ACT_RU_EXECUTION)

Таблица ACT_RU_EXECUTION содержит все текущие выполнения. Сюда включается такая информация как определения процессов, родительские выполнения, бизнес ключи, текущая активность и различные метаданные о состоянии выполнения.

Задачи (ACT_RU_TASK)

Таблица ACT_RU_TASK содержит все открытые задачи во всех выполняемых экземплярах процессов. Сюда включается такая информация, как соответствующие экземпляры процессов, выполнения и метаданные, такие как время создания, исполнитель и ожидаемое время выполнения.

Переменные (ACT_RU_VARIABLE)

Таблица ACT_RU_VARIABLE содержит все установленные на данный момент переменные задач или процессов. Сюда включаются имена, типы и значения переменных, а также информация о соответствующем процессе или задаче.

Подписки на события (ACT_RU_EVENT_SUBSCR)

Таблица ACT_RU_EVENT_SUBSCR содержит все существующие на данный момент подписки на события. Сюда включаются типы, имя и конфигурация ожидаемого события вместе с информацией о соответствующем экземпляре процесса и выполнении.

Лог схемы (ACT_GE_SCHEMA_LOG)

Таблица ACT_GE_SCHEMA_LOG содаржит историю версии схемы базы данных. Новые записи в таблицу добавляются тогда, когда в схеме базы данных осуществляются какие-то изменения. При создании базы данных в таблицу записывается первая запись. Каждый скрипт обновления добавляет новую запись, содержащую id, version — версию, на которую обновлена база данных, и время обновления (timestamp).

Чтобы извлечь записи сз лога схемы, можно использовать SchemaLogQuery-API :

List<SchemaLogEntry> entries = managementService.createSchemaLogQuery().list();

Лог метрик (ACT_RU_METER_LOG)

Таблица ACT_RU_METER_LOG содержит коллекцию метрик рантайма, которая может помось сделать выводы об использовании, нагрузке и производительности Camunda 7. Метрики включаются в отчеты как числа в диапазоне Java long и считают факты наступления конкретных событий. Вы можете найти подробную информацию о собре метрик в Руководстве пользователя по метрикам.

Конфигурация по умолчанию для MetricsReporter будет создавать одну запись на метрику в ACT_RU_METER_LOG каждые 15 минут.

Если вы клиент уровня Enterprise, ваше соглашение о лицензировании может потребовать, чтобы вы ежегодно сообщали о некоторых метриках. Пожалуйста, сохраняйте метрики root-process-instance-start, activity-instance-start, executed-decision-instances и executed-decision-elements в течение как минимум 18 месяцев, пока не сообщите о них.

Лог метрик задач (ACT_RU_TASK_METER_LOG)

Таблица ACT_RU_TASK_METER_LOG содержит коллекцию метрик, относящихся к задачам, которым могут помочь сделать выводы об использовании, нагрузке и производительности BPM платформы. Метрики задач содержат псевдонимизированное и имеющее фиксированную длину значение, относящееся к исполнителям задачи и их времени появления. Вы можете найти подробную информацию о сборе метрик по задачам в Руководстве пользователя по метрикам.

Каждое назначение задачи на исполнителя создаст одну новую запись в ACT_RU_TASK_METER_LOG.

Если вы клиент уровня Enterprise, ваше соглашение о лицензировании может потребовать, чтобы вы ежегодно сообщали о некоторых метриках. Пожалуйста, сохраняйте метрики задач в течение как минимум 18 месяцев, пока не сообщите о них.

Диаграммы взаимоотношений сущностей

База данных на является частью public API. Схема базы данных может меняться как при МАЖОРНЫХ, так и при МИНОРНЫХ обновлениях версии.

Просим обратить внимание: Приведенные ниже диаграммы базируются на схеме базы данных MySQL. Для других СУБД диаграммы могут несколько отличаться.

Следующие диаграммы взаимоотношений между сущностями визуализируют таблицы базы данных и их явные ограничения по внещним ключам, сгруппированные по движкам с фокусом на BPMN, на DMN и на CMMN, по истории движка и по идентичностям. Обратите внимание, что эти диаграммы не визуализируют неявные связи между таблицами.

Движок BPMN

BPMN таблицы

Движок DMN

DMN таблицы

Движок CMMN

CMMN таблицы

История

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

Таблицы истории

Идентичность

Таблицы идентичности

Лицензия и атрибуция

Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .

Оригинал документации: https://docs.camunda.org