В примере реализации внешняя система — это система управления ресурсами мультимедиа крупной медиакомпании (MAM) и системы оркестрации рабочих процессов. Внешняя система работает в качестве оркестратора saga, который объединяет ряд действий для создания рабочих процессов Gridwich.
Действия Saga могут включать или не включать взаимодействие с пользователем или утверждения. Gridwich предполагает, что внешняя система отслеживает сбой или успешность каждой операции, которую он инициирует.
Сага участников
Каждый участник сага вносит одну или несколько работ в экосистему. Каждый участник работает независимо, и несколько участников сага могут действовать по одному запросу.
Для Gridwich доступные участники сага:
Пример рабочего процесса saga
Внешняя система может запустить управление качеством проверка сага, которая выполняет следующие действия:
- Получает уведомление о новом большом двоичном объекте в учетной записи хранения папки "Входящие".
- Запрашивает анализ с помощью MediaInfo.
- Проверяет ответ MediaInfo, автоматически утверждает файл и запускает копию в промежуточную учетную запись.
- Получает уведомление о завершении копирования.
Оператор проверяет ресурс, идентифицирует различные макеты звуковой дорожки, а затем запускает сага, которая:
- Запускает копию в долгосрочную учетную запись хранения.
- Получает уведомление о завершении копирования.
- Начинает кодирование с помощью TeleStream CloudPort в Mux левый и правый стерео треки вместе с видео в новый ресурс.
Оператор проверяет содержимое ресурса и извлекает метаданные для системы MAM.
Компоненты
- Сетка событий Azure позволяет разработчикам легко создавать приложения с архитектурой на основе событий.
- Хранилище BLOB-объектов Azure — это служба для хранения любого типа текстовых или двоичных данных, таких как документ, файл мультимедиа или установщик приложений.
Следующие шаги
- Хранилище BLOB-объектов Azure
- Сетка событий Azure
- Сага: Узнайте больше о шаблоне распределенных транзакций Saga.
- Шаблоны данных на основе облака: изучение шаблонов данных на основе облака.