Обновление сервисов Digispot API + Media Integration¶
Оба сервиса работают в связке, поэтому имеет смысл обновлять их вместе одновременно, дистрибутивы доступны здесь.
Первым останавливаем работу службы Media Integration API, т.к. он зависим от Digispot API Service. При отсутствии в связке последнего, первый будет сыпать ошибками в лог и будет по большей части неработоспособным. После остановки Media Integration API, останавливаем службу Digispot API Service.
После остановки обоих служб, приступаем к обновлению. Обновляем Digispot API Service:
- Проверяем что служба Digispot API Service остановлена
- Запускаем дистрибутив сервиса Digispot API Service
- При установки указываем путь, по которому уже установлен сервис Digispot API Service
- По окончании инсталляции закрываем окно установки
- На используемой базе данных выполняем скрипт mdb_update.sql, который можно взять из каталога "C:\Program Files (x86)\Digispot II\Digispot API Service\SQL" после обновления сервиса
- Запускаем службу Digispot API Service
Приступаем к обновлению сервиса Media Integration:
- Через оснастку Windows "Службы" проверяем, что служба Media Integration API остановлена
- Так как сервис Media Integration не может быть обновлен нативно, предварительно сохраняем в любой удобный каталог appsettings.json, в этом файле содержатся параметры подключения для сервиса. Располагается этот файл в каталоге установки службы, например, "C:\Program Files (x86)\Digispot II\Media Integration API".
- Удаляем сервис Media Integration API из оснастки Windows "Программы и компоненты", в каталоге установки останутся некоторые файлы, например, логи работы, которые не помешают обновлению.
- Web-интерфейс Swagger перестанет быть доступен.
- Запускаем дистрибутив сервиса Media Integration API. Установить можно в тот же каталог, что был использован до обновления.
- Во время установки копируем/вставляем из сохраненного appsettings.json параметры по соответствию ниже:
"Digispot API Service Address" и "Digispot API Service Port" - BaseAddress
"SQL Server" - Data Source
"Database" - Database
"Username" - User ID
"Password" - Password
IP Address и Port: указываем те, на которых будет работать Web-служба.
Service Startup Account: запуск как сетевая служба.
- После окончания установки служба должна запуститься автоматически.
- Проверяем доступность Web-интерфейса Swagger.
- Сохраненный из прошлой инсталляции appsettings.json можно удалить.
После поднятия сервисов, корректность работы в связке, а также версии обоих сервисов можно проверить по пути {url+port}/api/SelfTestInfo сервиса Media Integration API, например, http://127.0.0.1:55555/api/SelfTestInfo. Этот узел самодиагностики доступен начиная с версии 1.2.1.29 Media Integration API сервиса.