Onglet Session

Avec l'onglet Session, vous pouvez configurer le partage du magasin de données d'étiquettes entre les threads de travail (instances du stub), afin que le traitement des messages se fasse en fonction des informations qui ont été capturées dans les messages précédemment traités.

L'image montre un tableau des opérations avec les types de retard associés et les informations de configuration.

Pour une vue d'ensemble du séquencement de réponse qui utilise des sessions, voir Stubs avec séquence de réponse.

Balises

Les options suivantes sont disponibles pour partager le magasin de données de balises entre les événements:
Aucune
Aucune donnée n'est partagée. Si le stub utilise le séquençage des réponses, la sélection de cette option a les effets suivants:
  • Le séquençage des réponses est désactivé
  • Toutes les références à la balise SESSION/GROUPn/ReplyId sont supprimées
  • Les gardes sont changés pour les événements
  • Toutes les fonctions qui ont été créées pour les événements sont supprimées
Partagées
Tous les événements du stub partagent le même magasin de données de balises.
Recherche
Le travailleur stub (instance stub) identifie le magasin de données de balise à utiliser en fonction des valeurs qui ont été stockées à partir du message d'entrée. Ce processus permet de localiser des données précédemment placées dans un magasin. Par exemple, si l'état de la session est identifié par son hôte et son port source, vous pouvez spécifier host;port (séparés par des points-virgules) dans le champ Clés. Deux étiquettes respectivement nommées SESSION/KEY/host et SESSION/KEY/port seront alors créées dans le magasin de données. Sur la page Entrée, stockez les valeurs entrantes du message d'entrée en spécifiant ces balises, comme illustré dans la figure suivante.
Un transport UDP est affiché, avec la balise SESSION/KEY/host spécifiée dans la colonne Action.
Tous les travailleurs (instances stub) qui stockent les mêmes valeurs dans ces balises peuvent alors utiliser le même magasin de données de balises et donc avoir accès à toutes les données précédemment mises dans le magasin.

Si vous sélectionnez Partager le magasin de données de balises sur tous les événements reçus sur une seule connexion..., tous les événements reçus par le stub sur la connexion pour un transport orienté connexion (tel que TCP) partagent la même session. et ce quelles que soient les autres options choisies pour le partage des magasins de données d'étiquettes. La session est associée de manière unique à la connexion elle-même. Le magasin de données d'étiquettes est quant à lui commun à tous les événements dans la session. Cette option n'est pas disponible pour les transports sans connexion tels que HTTP ou WebSphere® MQ.

États

Les événements peuvent être filtrés dans le message d'entrée de l'une ou des deux manières suivantes:
  • Création de conditions de garde
  • Correspondance d'état
Pour activer la correspondance d'état, cliquez sur Afficher l'état sur la page Événements.
Deux colonnes supplémentaires sont alors affichées pour les événements: From State et To State. Lorsque vous cliquez sur une cellule dans l'une ou l'autre des colonnes, vous pouvez sélectionner un état défini sur la page Session ou définir un nouvel état. Si vous spécifiez un état "de début", l'événement n'est jugé concordant que si la session est dans l'état spécifié. Si vous spécifiez un état "à", l'état actuel de la session est remplacé par la valeur spécifiée lorsque le gestionnaire se termine.

Vous pouvez définir autant d'états que nécessaire dans le tableau États, puis sélectionner l'un d'entre eux comme État initial. L'état actuel de la session est stocké dans la balise SESSION/STATE et peut être écrasé, comme avec toute autre balise mutable.

Modèles de données

Si vous souhaitez associer un modèle de données au stub, sélectionnez-en un dans la liste. Pour plus d'informations sur les modèles de données, voir Vue Modèle de données.