In de voorbeeld-implementatie is het externe systeem een groot mediabedrijf media asset management (MAM) en werkstroomindelingssysteem. Het externe systeem fungeert als een saga-orchestrator die een reeks activiteiten koppelt om Gridwich-werkstromen te bouwen.
Saga-activiteiten kunnen wel of niet gebruikersinteracties of goedkeuringen bevatten. Gridwich gaat ervan uit dat het externe systeem de fout of het succes van elke bewerking bijhoudt die wordt gestart.
Saga-deelnemers
Elke saga-deelnemer draagt een of meer werkactiviteiten bij aan het ecosysteem. Elke deelnemer werkt onafhankelijk en meer dan één saga-deelnemer kan op één aanvraag reageren.
Voor Gridwich zijn de beschikbare saga-deelnemers:
Voorbeeld van saga-werkstroom
Het externe systeem kan een kwaliteitscontrole saga uitvoeren die de volgende stappen uitvoert:
- Hiermee ontvangt u een melding van een nieuwe blob in het Postvak IN-opslagaccount.
- Vraagt een analyse aan met Behulp van MediaInfo.
- Controleert het MediaInfo-antwoord, keurt het bestand automatisch goed en start een kopie in een tussenliggend account.
- Er wordt een melding ontvangen dat het kopiëren is voltooid.
De operator beoordeelt de asset, identificeert de verschillende indelingen van het audiospoor en start vervolgens een saga die:
- Hiermee start u een kopie naar het langetermijnopslagaccount.
- Er wordt een melding ontvangen dat het kopiëren is voltooid.
- Begint met coderen met TeleStream CloudPort naar Mux de linker- en rechter stereosporen, samen met de video, in een nieuwe asset.
De operator controleert de inhoud van de asset en extraheert metagegevens voor het MAM-systeem.
Onderdelen
- Met Azure Event Grid kan een ontwikkelaar eenvoudig toepassingen bouwen met op gebeurtenissen gebaseerde architecturen.
- Azure Blob Storage is een service voor het opslaan van elk type tekst of binaire gegevens, zoals een document, mediabestand of toepassingsinstallatieprogramma.
Volgende stappen
- Azure Blob Storage
- Azure Event Grid
- Saga: Meer informatie over het patroon gedistribueerde Saga-transacties.
- Cloudeigen gegevenspatronen: Cloudeigen gegevenspatronen verkennen.