Выбор схемы интеграции и графика синхронизации
Периодическая загрузка всего склада
Данная схема подразумевает периодическое полное обновление всего склада в Авто.ру Бизнес.
- Ночью – в промежутке с 22:00 до 4:00.
- В середине дня – в промежутке с 11:00 до 15:00.
- Во второй половине дня – в промежутке с 15:00 до 19:00.
Схема обеспечивает приемлемый уровень актуальности данных в Авто.ру Бизнес и достаточно проста в реализации.
Для реализации этой схемы используйте механизм пакетной загрузки склада (простой вариант), либо прямое взаимодействие с DMS.API (более сложный вариант), выполняя отдельные операции.
Так как обновление подразумевает передачу информации о выбытиях авто со склада, стоит помнить, что в случае ошибок или простоя синхронизации, надо отправить все накопившиеся выбывшие автомобили (здесь поможет дата и время последней успешной синхронизации с Авто.ру Бизнес, а также наличие поля даты и времени последнего изменения автомобиля в DMS).
В случае прямого взаимодействия с DMS.API, каждый автомобиль отдельно передается в Авто.ру Бизнес. Необходимо контролировать результат обновления, и при необходимости хранить у себя дополнительную информацию (например, последнюю дату и время синхронизации с Авто.ру Бизнес).
Загрузка по событию
Такая схема реализации синхронизации позволяет синхронизировать склад одновременно с добавлением, изменением или удалением авто в DMS. Обеспечивает самый высокий уровень актуальности данных о складе в Авто.ру Бизнес.
Для реализации этой схемы после каждого добавления или изменения автомобиля (возможно, изменения только определенной части атрибутов) автомобиль сразу отправляется в DMS.API.
Надо учитывать, что если запрос в API не удался, то такой авто требует досинхронизации. Можно попробовать отправить запрос еще раз, либо воспользоваться следующей схемой.
Загрузка изменений
Схема совмещает две вышеописанные. Добавленные измененные автомобили сразу отправляются в API. Неудачно обработанные – помещаются в очередь (например, таблица) и периодически отправляются в API пачкой по расписанию.