AttenteStable

Wait for extension event

Suspend le processus jusqu’à la réception d’un événement d’extension correspondant au type et aux corrélations configurés.

Corrélation + événement
Wait for extension event
Suspension durable
Événement reçu

Vue d’ensemble

Suspend le processus jusqu’à la réception d’un événement d’extension correspondant au type et aux corrélations configurés.

Exemple

Après avoir lancé une vérification chez un provider, attendre son événement de résultat sans créer une boucle de polling dans le processus.

À retenir Une attente d’événement ne lance pas un nouveau processus : elle suspend l’instance courante puis reprend ce même contexte quand la corrélation est satisfaite.

Paramètres 9

continuation_modeRequisenum
Mode de présentation de l’attente dans un parcours utilisateur. foreground privilégie une attente visible courte avant de se dégrader en arrière-plan ; background présente immédiatement une attente externe pouvant durer.
event_typeRequisstring
Identifiant exact de l’événement d’extension à attendre, par exemple extension.<extension>.<event>.
extension_config_idOptionnelref(extension_config)
Configuration d’extension facultative utilisée pour limiter l’attente à un provider/configuration précis.
external_objectOptionnelobject
Objet externe déjà connu dont l’identité sert à corréler l’événement attendu.
external_object_typeOptionnelstring
Type d’objet externe à corréler lorsqu’aucun objet externe complet n’est disponible.
external_object_idOptionnelstring
Identifiant externe à corréler avec l’événement attendu.
subjectOptionnelobject
Objet métier utilisé comme sujet explicite de l’attente lorsque le contrat de l’extension le permet.
ormuz_object_typeOptionnelstring
Type d’objet plateforme utilisé pour restreindre la corrélation.
ormuz_object_idOptionnelstring
Identifiant de l’objet plateforme utilisé pour restreindre la corrélation.

Sorties 3

eventevent
Événement qui a résolu l’attente, exposé sous le contrat common.event.
extension_eventobject
Vue de l’événement d’extension reçue, utilisable lorsque le processus a besoin des données spécifiques du provider.
associated_companiesobject[]
Entreprise associées projetés par l’événement lorsque l’extension peut les identifier.

Comportement

Installer la corrélation

La corrélation peut s’appuyer sur la configuration d’extension, un objet externe, un objet Ormuz ou un sujet explicite. Renseignez uniquement les critères qui identifient réellement l’événement attendu.

Suspendre l’instance

Si l’événement attendu n’est pas encore disponible, le node passe en attente durable. L’instance reste observable pendant cette période.

Reprendre sur l’événement

L’événement d’extension reçu et les sorties métier déclarées par son contrat deviennent disponibles lorsque l’attente se résout.

À retenir foreground et background pilotent la présentation de l’attente dans le parcours utilisateur ; ils ne changent pas le contrat métier de corrélation de l’événement.

Limites et responsabilités

  • Une corrélation trop large peut faire reprendre le processus sur un événement qui ne représente pas le dossier attendu ; mappez les objets discriminants disponibles.
  • Le node reprend sur le prochain événement correspondant ; il n’agrège pas une histoire complète d’événements.
  • Pour démarrer une nouvelle instance à partir d’un événement, utilisez un launcher plutôt qu’un node d’attente.

Résolution des problèmes

  • Si l’instance reste en attente, vérifiez d’abord le type d’événement puis les valeurs de corrélation réellement enregistrées sur le node.
  • Vérifiez ensuite dans le catalogue d’événements que l’événement attendu expose bien la ressource ou l’objet utilisé pour la corrélation.
  • Pour une attente visible dans un parcours utilisateur, contrôlez aussi le mode de continuation choisi.