Diffuser des données avec des cartes d'action

Dans Workflows Okta, vous pouvez gérer efficacement de grands ensembles de données à l'aide de la fonctionnalité de diffusion de données dans les cartes d'action. Cette approche est utile lorsque vous traitez des jeux de données qui dépassent les limites des résultats de recherche (10 000 enregistrements). L'utilisation de points de terminaison API prenant en charge la pagination et de flux auxiliaires vous permet de traiter jusqu'à 1 million d'enregistrements de façon gérable.

Grands nombres d'enregistrements

Bien que les limites sur les résultats de recherche améliorent la performance du système, d'autres propriétés utilisateur personnalisées ou données utilisateur dans l'ensemble de résultats peuvent faire en sorte qu'un flux dépasse les limites du système et entraîne des erreurs de mémoire insuffisante. Pour éviter ces limitations système ou de possibles erreurs de mémoire, l'option Diffuser les enregistrements correspondants est disponible sur plusieurs cartes avec options de recherche ou de liste.

De nombreux connecteurs offrent des cartes d'action avec une fonctionnalité de diffusion en lecture continue de données pour gérer de plus grands jeux de données. L'utilisation du diffusion de données en flux continu signifie que le jeu de données n'est pas traité dans votre flux parent, mais que vous spécifiez plutôt un flux d'assistance configuré pour gérer de nombreux enregistrements. Cette capacité de redirection donne aux créateurs de flux la possibilité de dimensionner les flux pour gérer de grandes quantités de données, car elle tire parti des points de terminaison API avec pagination.

Ceci est particulièrement utile pour les cartes d'action qui recherchent ou listent des enregistrements, comme la carte Freshservice Rechercher des tickets ou la carte Okta Lister les utilisateurs avec filtre. La boîte de dialogue Choisir un flux vous permet de choisir un flux de traitement comme entrée à la carte par laquelle vos enregistrements demandés sont recherchés et retournés.

Références de performance

Avec cette option, une carte d'action peut lire un plus grand ensemble d'enregistrements, et vous pouvez vous attendre à des références de performance proches des temps suivants.

  • Le traitement de 500 000 enregistrements prend environ 13 heures.

  • Le traitement de 1 million d'enregistrements prend environ 25 heures.

Simultanéité

Workflows pourrait traiter les flux simultanément pour terminer le traitement d'un grand ensemble de données dans un délai raisonnable.

Limitations

Lorsque vous utilisez la diffusion de données, il y a certaines considérations à garder à l'esprit.

  • Vous ne pouvez pas arrêter un flux une fois que l'exécution a commencé. Un flux d'assistance qui diffuse des données en continu à partir d'une carte de recherche ou de liste s'exécute jusqu'à ce que l'API retourne tous les enregistrements ou que le flux atteigne le nombre maximum d'enregistrements spécifié. De plus, un flux en cours ne cesse pas de s'exécuter si vous désactivez le flux.

  • Le traitement des enregistrements de données dans un flux auxiliaire s'arrête lorsqu'il atteint une limite de pages définie. Vous pouvez spécifier le nombre maximum d'enregistrements à demander à une API tierce et retournés par une carte d'action. Plusieurs connecteurs ont aussi des limites intégrées pour empêcher les retours de données excessifs.

  • La limite maximale d'enregistrements retournés est de 1 million.