Часовые пояса
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Движок процессов (Process Engine)
Движок OpenBPM Engine использует часовой пояс JVM по умолчанию при работе с датами:
-
При чтении значений datetime из BPMN XML
-
В REST-ответах
-
При чтении/записи значений DateTime из/в базу данных
База данных
Часовой пояс базы данных и часовой пояс сессий базы данных находятся вне области ответственности движка OpenBPM Engine и должны быть настроены явно.
Однако колонки типа Timestamp в движке OpenBPM Engine используют тип данных TIMESTAMP [WITHOUT TIME ZONE] (название отличается в разных СУБД).
По этой причине не рекомендуется менять часовой пояс на стороне базы данных после того, как он был установлен, поскольку это может привести к некорректной работе движка OpenBPM Engine.
|
Информация о часовом поясе не сохраняется в колонках timestamp. Чтобы избежать неоднозначных timestamp-значений, рекомендуется использовать такой часовой пояс, как |
Если в ваших условиях это невозможно, рассмотрите отключение JobExecutor во время переключения DST, чтобы избежать неожиданного выполнения jobs.
Веб-приложения OpenBPM Engine (OpenBPM Engine Web Applications)
В OpenBPM Engine Web Applications возможно работать в разных часовых поясах. При работе с UI все даты преобразуются из/в локальный часовой пояс.
Настройка кластера (Cluster Setup)
Если process engine работает в кластере, все узлы кластера должны работать в одном и том же часовом поясе. Если узлы кластера находятся в разных часовых поясах, корректное поведение при работе со значениями DateTime не может быть гарантировано.
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org