Нереляційне сховище даних
🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
1. Загальний опис
Підсистема виконання бізнес-процесів використовує розподілену in-memory базу даних Redis з Підсистеми управління нереляційними базами даних для зберігання проміжних даних, породжених у межах виконання бізнес-процесів та даних, необхідних для побудови UI-форм кабінетів користувачів.
2. Структури даних
2.1. bpm-form-submissions
Зберігання даних, внесених користувачами через UI-форми, цифрових підписів та даних, переданих у якості вхідних параметрів бізнес-процесу зовнішніми системами.
Під ключем bpm-form-submissions зберігається перелік унікальних ключів (set) під якими зберігаються безпосередньо дані у вигляді hash-таблиці за окремими ключами які мають префікс bpm-form-submissions. |
bpm-form-submissions:process/{processInstanceId}/task/{taskDefinitionKey}
bpm-form-submissions:process-definition/{processDefinitionKey}/start-form/{UUID}
bpm-form-submissions:lowcode_{rootProcessInstanceId}_{processInstanceId}_system_signature_ceph_key
bpm-form-submissions:lowcode_{processInstanceId}_system_signature_ceph_key_{index}"
Ключ | Тип даних | Опис |
---|---|---|
|
String |
Унікальний ідентифікатор |
|
String |
JWT-токен користувача |
|
String (JSON) |
Дані |
|
String |
Цифровий підпис |
2.2. bpm-message-payloads
Зберігання даних, переданих у якості вхідних параметрів з повідомленням для ініціювання бізнес-процесу.
Під ключем bpm-message-payloads зберігається перелік унікальних ключів (set) під якими зберігаються безпосередньо дані у вигляді hash-таблиці за окремими ключами які мають префікс bpm-message-payloads. |
bpm-message-payloads:process-definition/{processDefinitionKey}/start-message/{UUID}
Ключ | Тип даних | Опис |
---|---|---|
|
String |
Унікальний ідентифікатор |
|
String (JSON) |
Дані вхідних параметрів (тіла повідомлення) |
2.3. bpm-form-schemas
Зберігання описів структур UI-форм в JSON-форматі, сумісному з Form.IO.
Дані зберігаються у вигляді Hash-таблиці з сегрегацією об’єктів на рівні префіксів в ідентифікаторах (<keyspace>:<key>). |
bpm-form-schemas:{formKey}
Ключ | Тип даних | Опис |
---|---|---|
|
String |
Унікальний ідентифікатор - ключ UI-форми |
|
String (JSON) |
Опис структури форми и JSON-форматі |
2.4. bpm-form-scripts
Дана секція потребує уточнення по результату реалізації технічного дизайну Екстерналізація скриптів UI-форм. |
Зберігання коду скриптів для використання в UI-формах кабінетів користувачів.
Дані зберігаються у вигляді Hash-таблиці з сегрегацією об’єктів на рівні префіксів в ідентифікаторах (<keyspace>:<key>). |
bpm-form-scripts:{scriptName}
Ключ | Тип даних | Опис |
---|---|---|
|
String |
Унікальний ідентифікатор - назва файлу зі скриптом в регламенті |
|
String |
Контент файлу зі скриптом в регламенті |