Что такое обновление конфигурации?
Обновление конфигурации — это механизм обновления, при котором разработчики самостоятельно управляют содержимым конфигурации, в основном используемый для изменения информации о конфигурации приложения без необходимости публикации приложения.
1. Основные концепции
1.1 Конфигурация
Обновление конфигурации приложения — это когда система UpgradeLink поддерживает JSON-конфигурацию приложения, устраняя необходимость для разработчиков поддерживать сервисы конфигурации бэкенда. Просто обновите его в системе UpgradeLink, и система распространит содержимое файла конфигурации клиентам.
2. Типовой рабочий процесс
- Предварительная обработка разработчиком: Загрузить необходимые конфигурации приложения в систему UpgradeLink;
- Запуск клиента/периодический триггер: Активно отправить запросы на обновление для получения информации о версии конфигурации системы;
- Сравнение версий: Сравнить текущий номер версии локального приложения с номером версии удаленной конфигурации, возвращенной системой UpgradeLink;
- Ветвление решения: Если номер удаленной версии > номер локальной версии, запустить процесс обновления;
- Локальное хранение клиента: Сохранить содержимое конфигурации новой версии локально;
- Использование новой конфигурации: После завершения локального хранения реализовать использование новой конфигурации в соответствии с бизнес-процессами.
Если номер удаленной версии ≤ номер локальной версии: Это указывает на то, что текущая версия является последней, и обновления конфигурации не нужны.
3. Основные моменты реализации
Спецификации конфигурации размещения версий
- Пункты системной конфигурации: Загружать конфигурации приложения в соответствии с ограничениями формата и размера, указанными системой UpgradeLink, чтобы обеспечить целостность и доступность файлов;
- Конфигурация клиента: В модуле обновления клиента сконфигурируйте адрес API запроса конфигурации или уникальный идентификатор конфигурации, предоставленный системой UpgradeLink, чтобы убедиться, что клиент может нормально запрашивать и получать информацию о конфигурации из системы.
4. Преимущества и особенности
- Полный контроль процесса: Независимо решать ритм выпуска, хранение истории версий и стратегии обновления; конфигурация и распространение гарантируются системой UpgradeLink, сбалансировав контроль и удобство эксплуатации;
- Экстремально низкие операционные затраты: Нет необходимости создавать/поддерживать какие-либо серверы конфигурации; полагайтесь на систему UpgradeLink для завершения управления конфигурацией полной цепочки, значительно снизив операционное давление;
- Высокая гибкость: Поддержка поэтапного выпуска (достигается путем настройки разных областей распространения в системе UpgradeLink), обновлений по каналам (настройка нескольких наборов конфигураций и информации о версии в системе) и экстренных исправлений (быстро обновить соответствующие конфигурации и версии в системе без корректировки клиента);
- Универсальность кросс-платформы: Та же основная логика может быть адаптирована к нескольким устройствам, и система UpgradeLink равномерно предоставляет совместимые с несколькими устройствами ссылки распространения конфигурации;
- Простота повторного использования и расширения: Основную логику обновления можно инкапсулировать в общий модуль; различные проекты только нужно заменить его на "уникальный идентификатор конфигурационного приложения" соответствующего проекта в системе UpgradeLink для быстрой интеграции.