Работа в нескольких временных зонах
AggreGate - это система с распределенными функциями. В больших установках AggreGate разные компоненты могут быть развернуты в нескольких странах или даже на нескольких континентах. Может получиться, что AggreGate Server, пользователи и Устройства могут находиться в различных временных зонах. При установке системы Вам необходимо правильно настроить временные зоны. После этого временная метка будет автоматически отображаться в нужном часовом поясе для всех системных операций.
Принципы работы AggreGate в рамках нескольких временных зон:
Временная зона сервера
AggreGate исходит из того, что сервер находится во временной зоне сервера, указанной в общих настройках конфигурации.
Временная зона сервера используется для преобразования временных меток в строки и обратно, а также для их обработки с помощью языка выражений, если для операции был указан конкретный часовой пояс.
Часовой пояс, определенный в операционной системе, на которой работает AggreGate Server, используется только один раз: для установки часового пояса по умолчанию для AggreGate Server. После этого используется только часовой пояс, определенный в настройках сервера.
Внутреннее хранение и передача
Внутренне AggreGate Server хранит все параметры даты/времени в UTC (Coordinated Universal Time).
Все временные метки, сериализуемые и передаваемые по протоколу AggreGate, кодируются/декодируются в строки с использованием временной зоны UTC.
Временные зоны пользователя и устройства
Временная зона для каждого пользователя определяется в настройках учетной записи пользователя.
Временная зона для каждого устройства определяется в настройках аккаунта устройства.
Если временная зона пользователя указана как Не выбрано, предполагается, что пользователь находится во временной зоне сервера. Для новых пользователей временная зона по умолчанию - Не выбрано.
Если временная зона устройства указана как Не выбрано, предполагается, что устройство находится во временной зоне сервера. Для новых устройств временная зона по умолчанию - Не выбрано.
Отображение и редактирование временных меток
Все компоненты Web UI или клиента AggreGate отображают поля даты/времени в соответствии с временной зоной активного пользователя, если в настройках компонента не указана конкретная временная зона (выбор часового пояса на уровне компонента имеет наивысший приоритет).
Если временная зона пользователя указана как Не выбрано, временные метки отображаются с использованием временной зоны сервера.
В некоторых случаях временные метки могут отображаться с использованием разных временных зон; в этом случае явно указывается временная зона, используемая для отображения временных меток.
Was this page helpful?