Project

General

Profile

Обновление сервисов 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: запуск как сетевая служба.
    Settings.PNG
  • После окончания установки служба должна запуститься автоматически.
  • Проверяем доступность 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 сервиса.

Add picture from clipboard (Maximum size: 742 MB)