Im folgenden Pseudocode wird ein Verfahren beschrieben, mit dem Sie mit der Data Lineage API Verknüpfungen zur Datenabfolge aus allen verfügbaren Regionen abrufen können.
- Eingabeeinrichtung:
linksToFetch= 5 (Anzahl der Links, die aus allen Regionen abgerufen werden sollen)regionalPageToken= "" (letztes empfangenes regionales Seitentoken, das für die Paginierung verwendet wird)
- Erstellen:
- Liste aller Regionen, die verzweigt werden sollen, mit dem Namen
regions. - Liste der nicht erreichbaren Regionen mit dem Namen
unreachable. - eine leere Liste der gefundenen Links namens
foundLinks. - die Variablen
nextPageTokenundnextRegionalPageTokenleer sind. - eine leere Variable
lastRegion. - eine leere Variable
lastRegionLinksCount.
- Liste aller Regionen, die verzweigt werden sollen, mit dem Namen
- Sortieren Sie
regionsalphabetisch. - Parsen
regionalPageToken- Wenn er leer ist, fahren Sie mit Schritt 5 fort.
- Ist das Feld nicht leer, gilt Folgendes:
regionalPageTokenwird anhand des ersten Punktes in zwei Segmente unterteilt.- Regionen herausfiltern, indem nur die berücksichtigt werden, die nach dem ersten Segment des geparsten
regionalPageTokenin alphabetischer Reihenfolge kommen. - Speichern Sie das zweite Segment, um es in allen projects.locations.searchLinks-Aufrufen zu verwenden.
- Rufen Sie projects.locations.searchLinks parallel in jeder Region in der Liste
regionsauf. - Warten Sie, bis alle Anfragen abgeschlossen sind.
- Filtern Sie erfolgreiche Antworten heraus und speichern Sie die Namen der fehlgeschlagenen Regionen in der Liste
unreachable. - Für jede der Antworten (beginnend mit der ersten Region in alphabetischer Reihenfolge)
- wenn keine Links zusammen mit einem nicht leeren Seitentoken zurückgegeben wurden
- Speichern Sie den Namen der Vertriebsregion in
lastRegion. - Speichern Sie das empfangene pageToken in
nextPageToken. - Ignorieren Sie die verbleibenden Antworten.
- Speichern Sie den Namen der Vertriebsregion in
- otherwise
- Speichern Sie den Namen der Vertriebsregion in
lastRegion. - Sie können empfangene Links in
foundLinks(bis zulinksToFetch) speichern. - Speichern Sie das empfangene pageToken in
nextPageToken. - Speichere die Anzahl der verwendeten Links aus der Antwort in
lastRegionLinksCount. - if
foundLinksis less thanlinksToFetch- Der Pseudocode wird mit der nächsten empfangenen Antwort in alphabetischer Reihenfolge fortgesetzt.
- wenn
foundLinksgleichlinksToFetchist- Stellen Sie eine weitere Anfrage an den Endpunkt projects.locations.searchLinks in derselben Region, aber legen Sie den Parameter
pageSizeauf den WertlastRegionLinksCountfest. - store hat das Seitentoken in
nextPageTokenerhalten. - Fahren Sie mit Schritt 9 fort.
- Stellen Sie eine weitere Anfrage an den Endpunkt projects.locations.searchLinks in derselben Region, aber legen Sie den Parameter
- Speichern Sie den Namen der Vertriebsregion in
- wenn keine Links zusammen mit einem nicht leeren Seitentoken zurückgegeben wurden
- Füge
nextPageTokendenlastRegion(d.h.[region].[receivedNextPageToken]) vor, umnextRegionalPageTokenzu erstellen und die Paginierung in aufeinanderfolgenden Aufrufen zu steuern.