Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legen Sie Microsoft Dataverse-Anforderungen als benutzerdefinierte APIs fest, um sie im Hintergrund auszuführen. Mit benutzerdefinierten APIs können Sie benutzerdefinierte Nachrichten definieren und Geschäftslogik über Plug-Ins implementieren. Hintergrundvorgänge machen während der Ausführung eine dauerhafte Verbindung überflüssig und ermöglichen es Ihnen, die Vorteile der asynchronen Verarbeitung zu nutzen.
Tipp
Dieser Artikel enthält Beispielszenarien und eine allgemeine Beispielarchitektur, mit der die Verwendung von Hintergrundvorgängen in Dataverse veranschaulicht werden soll. Das Architekturbeispiel kann für viele verschiedene Szenarien und Branchen modifiziert werden.
Architekturdiagramm
Workflow
Wenn Sie eine Anforderung als Hintergrundvorgang in Microsoft Dataverse ausführen möchten, legen Sie den Vorgang als benutzerdefinierte API fest. Mit benutzerdefinierten APIs können Sie benutzerdefinierte Nachrichten definieren und Geschäftslogik über Plug-Ins implementieren. Indem Sie den Vorgang als benutzerdefinierte API konfigurieren, verwenden Sie die Hintergrundverarbeitung, um Anforderungen asynchron zu verarbeiten und die Notwendigkeit zu beseitigen, während der Ausführung eine dauerhafte Verbindung aufrechtzuerhalten.
Hintergrundvorgänge in Dataverse setzen Folgendes ein:
Asynchrone Verarbeitung: Mit Hintergrundvorgängen kann Dataverse Anforderungen verarbeiten, ohne dass der Client auf den Abschluss warten muss, wodurch die Effizienz für Aufgaben mit langer Ausführungszeit gesteigert wird.
Benachrichtigungsmethoden: Nach Abschluss eines Hintergrundvorgangs erhalten Sie wie folgt Benachrichtigungen:
- Fügen Sie Ihrer Anforderung eine Rückruf-URL hinzu.
- Abonnieren Sie das
OnBackgroundOperationComplete-Ereignis.
Fehlerbehandlung: Wenn während der Ausführung eines Hintergrundvorgangs ein Fehler auftritt, setzt Dataverse einen Wiederholungsmechanismus ein. Das System wiederholt die fehlgeschlagene Anforderung bis zu dreimal und verwendet dabei eine exponentielle Backoff-Strategie.
Ersteller
Die folgenden Schritte beschreiben den Workflow, der im Beispielarchitekturdiagramm dargestellt ist:
- Lösen Sie einen Hintergrundvorgang mit Microsoft Dataverse in Power Automate aus.
- Planen Sie den Vorgang über Serientrigger.
- Verwenden Sie die Aktion „Hintergrundvorgang ausführen (Premium)“ in Dataverse, um den Vorgang asynchron zu verarbeiten.
- Rufen Sie die
OnBackgroundOperationComplete-Ereignisaktion von Power Automate oder der API aus auf, um den Abschluss zu erhalten.
Wenn Sie Dataverse-Hintergrundvorgänge verwenden, um Anforderungen asynchron auszuführen, gilt für alle Plug-Ins, die während des Prozesses aufgerufen werden, das zweiminütige Ausführungstimeout.
Komponenten
Hintergrundvorgänge: Hintergrundvorgänge werden verwendet, um Anforderungen zu senden, die Dataverse asynchron verarbeitet.
Benutzerdefinierte APIs: Die benutzerdefinierte API wird als Geschäftsereignissen verwendet, um die Erstellung neuer Integrationsfunktionen zu ermöglichen, z. B. die Bereitstellung eines neuen Auslösertyps im Microsoft Dataverse-Connector. Benutzerdefinierte APIs führen Massendatenverarbeitungs- und Massenlöschaktionen durch.
Power Platform-Umgebung: Enthält die Power Platform-Ressourcen.
Power Apps: Power Apps wird verwendet, um die Benutzererfahrung der Lösung zu implementieren. Ein Canvas-App kann einen Cloud-Flow auslösen, der einen Hintergrundvorgang ausführt.
Einzelheiten zum Szenario
Dataverse-Hintergrundvorgänge ermöglichen die asynchrone Verarbeitung von Aufgaben – eine effizientere Möglichkeit, lang andauernde oder ressourcenintensive Prozesse zu verarbeiten, ohne die Benutzerfreundlichkeit zu beeinträchtigen.
Möglicher Anwendungsfall
Dataverse-Hintergrundvorgänge sind besonders in Szenarien, die Prozesse mit langer Ausführungszeit erfordern, oder bei Vorgängen hilfreich, die ohne Benutzerinteraktion ausgeführt werden können. Zu den Anwendungsfällen gehören die Analyse großer Datensätze, die geplante Datenbereinigung und die Stapelverarbeitung von Datensätzen.
Massenhafte Datenverarbeitung
Das Szenario: Ein Marketingunternehmen muss große Datensätze verarbeiten, um das Kundenverhalten zu analysieren und Zielgruppen zu segmentieren. Sie implementieren Hintergrundvorgänge zur Verarbeitung von Datenaggregations- und Analyseaufgaben, sodass Marketer auf Erkenntnisse zugreifen können, ohne auf den Abschluss der Verarbeitung warten zu müssen.
Geplante Datenbereinigung
Das Szenario: Ihre Organisation möchte die Datenpflege aufrechterhalten, indem sie veraltete Datensätze regelmäßig aus Dataverse archiviert oder löscht. Sie implementieren Hintergrundvorgänge zur Identifizierung und Verwaltung veralteter Daten und stellen so sicher, dass das System effizient bleibt und die Speicherkosten kontrolliert werden.
Überlegungen
Diese Überlegungen implementieren die Säulen von Power Platform Well-Architected, eine Reihe von Leitprinzipien, welche die Qualität einer Workload verbessern. Weitere Informationen finden Sie unter Microsoft Power Platform Well-Architected.
Leistungsfähigkeit
Hintergrundaufträge können mit zunehmender Workload skaliert werden, ohne Kompromisse bei Leistung oder Zuverlässigkeit einzugehen.
Zuverlässigkeit
Antizipieren Sie potenzielle Ausfälle, indem Sie umfassende Fehlerbehandlungsmechanismen integrieren. Verwalten Sie vorübergehende Fehler mithilfe von Wiederholungsrichtlinien mit exponenziellem Backoff. Weitere Informationen finden Sie unter Implementieren von Wiederholungen mit exponentiellem Backoff.
Mitwirkende
Dieser Artikel wird von Microsoft gepflegt. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.
Hauptautoren:
- Pujarini Mohapatra, Principal Engineering Manager