Синхронизация данных домена
BILLmanager периодически выполняет синхронизацию данных: запрашивает информацию о доменных именах у регистратора и сравнивает их с данными в биллинговой системе. При необходимости, меняет статус услуги в BILLmanager.
За синхронизацию данных отвечает задание в планировщике cron - '/usr/local/mgr5/sbin/billmaintain --command syncitem'. По умолчанию задание запускается каждые 3 часа. В качестве параметра запуска команды передается '--module <код_модуля_обработки>' , где в качестве модулей обработки передаются все подключенные обработчики с функцией синхронизации данных. Таким образом обеспечивается параллельный запуск синхронизации данных услуг для всех обработчиков.
Существует возможность инициировать запуск проверки данных для конкретной услуги вручную из раздела Товары/Услуги → Домены → кнопка Проверить.
Частота синхронизации данных
При получении команды на синхронизацию данных домена, обработчик услуг обращается к регистратору за актуальным статусом домена и сроком его регистрации. В зависимости от статуса домена, синхронизация выполняется с разной периодичностью:
Для доменов со статусом "Домен проходит процедуру регистрации" и "Домен на продлении" данные у регистратора запрашиваются независимо от даты последней синхронизации или даты заказа/продления доменного имени. Таким образом, периодичность синхронизации совпадает с периодичностью запуска задания в планировщике.
Для доменов со статусом "Домен проходит процедуру смены регистратора" учитывается дата заказа трансфера доменного имени и последнее время запуска синхронизации данных. Синхронизация для таких доменов запускается если:
-
- с момента заказа трансфера домена не прошло одного дня (без учета времени заказа).
- последний запрос данных происходил в предыдущие сутки.
Таким образом, в день заказа услуги периодичность ее синхронизации совпадает с периодичностью синхронизации услуг на регистрации и продлении и далее раз в сутки.
Для доменов со статусом "Домен зарегистрирован и делегирован", "Домен зарегистрирован, но не делегирован" и "Закончилось делегирование домена", учитывается дата заказа услуги и последнее время запуска синхронизации данных. Синхронизация для таких доменов запускается если:
- с момента заказа услуги не прошло одного дня (без учета времени заказа).
- последний запрос данных происходил более 7 дней назад.
Таким образом, в день заказа услуги периодичность ее синхронизации совпадает с периодичностью синхронизации услуг на регистрации и продлении и далее раз в неделю.
Обработка полученных данных
Полученные от регистратора данные передаются BILLmanager для анализа. На основе полученной информации может меняться статус домена и срок его действия в биллинговой системе.
Алгоритм обработки данных:
Если доменное имя без статуса:
-
- При наличии текущей операции на регистрацию, трансфер или продление домена не выполняется никаких действий.
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и получен срок действия домена, то выставляется полученный статус и срок действия домена.
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена", выставляется полученный статус для домена, а статус услуги меняется на "Остановлен", срок окончания действия домена становится равным текущей дате.
Для доменов со статусом "Домен проходит процедуру регистрации":
-
- При наличии текущей операции на регистрацию домена не выполняется никаких действий.
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и получен срок действия домена, который более чем на месяц превышает текущую дату, то домен считается зарегистрированным. Его статус меняется на полученный, срок действия домена выставляется равным полученному от регистратора. При отсутствии даты открытия услуги, она выставляется равной текущей дате.
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена" и с даты открытия услуги прошло более семи дней, то выставляется полученный статус. Статус услуги меняется на "Остановлен", срок окончания действия домена становится равным текущей дате.
Для доменов со статусом "Домен на продлении":
-
- При наличии текущей операции на продление не выполняется никаких действий.
- Если в ответ получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и полученный срок действия домена более чем на месяц превышает текущую дату, то домен считается продленным. Статус меняется на полученный, срок действия домена выставляется равным полученному от регистратора.
- Если в ответ получен статус "Домен отсутствует у регистратора", то выставляется этот статус домену. Статус услуги меняется на "Остановлен", срок окончания действия домена становится равным текущей дате.
Для доменов со статусом "Домен проходит процедуру смены регистратора":
-
- При наличии текущей операции на трансфер или отсутствии даты открытия услуги не выполняется никаких действия.
- Если в ответ получен статус"Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован", то домен считается перенесенным. Его статус меняется на полученный, срок действия домена выставляется равным полученному от регистратора. Клиенту отправляется уведомление о завершении процедуры переноса домена.
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена" и с даты начала трансфера прошло более месяца, то статус меняется на полученный. Срок действия домена становится равным полученному от регистратора. Если регистратор не передал срок действия, то берется текущая дата + 1 месяц. Клиенту отправляется уведомление о превышении срока ожидания завершения трансфера домена.
Для остальных статусов домена:
-
- Если в ответ получен статус "Домен отсутствует у регистратора" или "Закончилось делегирование домена" и не получен от регистратора срок действия или срок действия меньше текущей даты, то для домена выставляется полученный статус, а срок действия становится равным текущей дате.
- Если у домена был статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и от регистратора получен статус "Домен зарегистрирован и делегирован" или "Домен зарегистрирован, но не делегирован" и получена информация о сроке действия, то выставляется полученный статус и срок действия.
Если услуга удалена в биллинговой системе, то выставляется статус "Домен отсутствует у регистратора" независимо от полученных данных.
При другом наборе данных не выполняется никаких действий.