Схема базы данных
|
Этот раздел перенесён из документации 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, ваше соглашение о лицензировании может потребовать, чтобы вы ежегодно сообщали о некоторых метриках. Пожалуйста, сохраняйте метрики |
Лог метрик задач (ACT_RU_TASK_METER_LOG)
Таблица ACT_RU_TASK_METER_LOG содержит коллекцию метрик, относящихся к задачам, которым могут помочь сделать выводы об использовании, нагрузке и производительности BPM платформы. Метрики задач содержат псевдонимизированное и имеющее фиксированную длину значение, относящееся к исполнителям задачи и их времени появления. Вы можете найти подробную информацию о сборе метрик по задачам в Руководстве пользователя по метрикам.
Каждое назначение задачи на исполнителя создаст одну новую запись в ACT_RU_TASK_METER_LOG.
|
Если вы клиент уровня Enterprise, ваше соглашение о лицензировании может потребовать, чтобы вы ежегодно сообщали о некоторых метриках. Пожалуйста, сохраняйте метрики задач в течение как минимум 18 месяцев, пока не сообщите о них. |
Диаграммы взаимоотношений сущностей
|
База данных на является частью public API. Схема базы данных может меняться как при МАЖОРНЫХ, так и при МИНОРНЫХ обновлениях версии. Просим обратить внимание: Приведенные ниже диаграммы базируются на схеме базы данных MySQL. Для других СУБД диаграммы могут несколько отличаться. |
Следующие диаграммы взаимоотношений между сущностями визуализируют таблицы базы данных и их явные ограничения по внещним ключам, сгруппированные по движкам с фокусом на BPMN, на DMN и на CMMN, по истории движка и по идентичностям. Обратите внимание, что эти диаграммы не визуализируют неявные связи между таблицами.
История
Чтобы разрешить различные конфигурации и сохранить большую гибкость таблиц, таблицы истории не содержат ограничений по внешним ключам.
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org