Оркестрация Gridwich Saga

Хранилище Azure

В примере реализации внешняя система — это система управления ресурсами мультимедиа крупной медиакомпании (MAM) и системы оркестрации рабочих процессов. Внешняя система работает в качестве оркестратора saga, который объединяет ряд действий для создания рабочих процессов Gridwich.

Действия Saga могут включать или не включать взаимодействие с пользователем или утверждения. Gridwich предполагает, что внешняя система отслеживает сбой или успешность каждой операции, которую он инициирует.

Сага участников

Каждый участник сага вносит одну или несколько работ в экосистему. Каждый участник работает независимо, и несколько участников сага могут действовать по одному запросу.

Для Gridwich доступные участники сага:

Пример рабочего процесса saga

Внешняя система может запустить управление качеством проверка сага, которая выполняет следующие действия:

  1. Получает уведомление о новом большом двоичном объекте в учетной записи хранения папки "Входящие".
  2. Запрашивает анализ с помощью MediaInfo.
  3. Проверяет ответ MediaInfo, автоматически утверждает файл и запускает копию в промежуточную учетную запись.
  4. Получает уведомление о завершении копирования.

Diagram showing a quality control check saga.

Оператор проверяет ресурс, идентифицирует различные макеты звуковой дорожки, а затем запускает сага, которая:

  1. Запускает копию в долгосрочную учетную запись хранения.
  2. Получает уведомление о завершении копирования.
  3. Начинает кодирование с помощью TeleStream CloudPort в Mux левый и правый стерео треки вместе с видео в новый ресурс.

Diagram showing an asset creation saga.

Оператор проверяет содержимое ресурса и извлекает метаданные для системы MAM.

Компоненты

  • Сетка событий Azure позволяет разработчикам легко создавать приложения с архитектурой на основе событий.
  • Хранилище BLOB-объектов Azure — это служба для хранения любого типа текстовых или двоичных данных, таких как документ, файл мультимедиа или установщик приложений.

Следующие шаги