Configuration d'un lot sortant
Pour définir la façon dont BizTalk Server lot des jeux de transactions dans un échange EDI, vous devez créer une ou plusieurs configurations de lot pour un contrat. Tous les échanges que BizTalk Server associent à cet accord et qui répondent aux critères de filtre d’un lot seront lotés et libérés selon les mêmes critères de mise en production pour cette configuration de lot.
La configuration de lot est constituée des éléments suivants : nom du lot, ID du lot, définition du filtre, définition du groupe, critères de déclenchement du lot et critères d'activation du lot. Toutes les propriétés et options liées aux lots sont disponibles dans la page Configuration par lots de l’onglet Contrat unidirectionnel de la boîte de dialogue Propriétés de l’accord . Pour créer une configuration par lot pour un contrat, consultez Configuration du traitement par lots (X12).
Notes
La norme de document du lot est déterminée par les propriétés d'accord. Par exemple, si l'accord concerne des messages X12, la norme de document des lots est x12.
Catégories de lots
Utilisez la liste déroulante située en haut à droite de la page Configuration du lot pour déterminer les configurations de lot affichées.
Tout : affiche toutes les configurations de lot.
Actif : affiche uniquement les configurations de lot actives.
Inactif : affiche uniquement les configurations de lot inactives.
Identification du lot
L'identification du lot inclut le nom du lot, la description, l'ID du lot et l'ID d'instance de l'orchestration de traitement par lot.
Nom du lot
Une configuration de lot est créée en fonction du nom de lot spécifié dans la page Configuration du lot de l’onglet Contrat unidirectionnel de la boîte de dialogue Propriétés de l’accord . Bien que plusieurs lots puissent partager les mêmes paramètres de configuration, ils doivent posséder un nom unique.
Description du lot
La zone de texte Description du lot fournit une description de la configuration de lot.
ID de lot
L’ID de lot est généré automatiquement par BizTalk Server lorsqu’une nouvelle configuration de lot est créée dans la page Configuration du lot. Cette valeur est utilisée par le composant de pipeline BatchMarker pour baliser les échanges entrants correspondant au filtre par lot d'une configuration de lot spécifique. Elle sert également de filtre d'abonnement de l'orchestration de traitement par lot associée à une configuration de lot spécifique.
ID d’instance d’orchestration
ID d'instance de l'orchestration de traitement par lot activée pour cette configuration de lot.
Filtre par lots
Un lot est créé en fonction de la définition de filtre de lot appliquée dans la page Configuration du lot de l’onglet Accord unidirectionnel de la boîte de dialogue Propriétés de l’accord . Dans ce filtre, vous déterminez les documents informatisés ou messages traités par lot. Vous pouvez modifier la valeur de ce filtre alors qu'une instance de l'orchestration de traitement par lot est activée. La modification du filtre n'affecte pas les critères de déclenchement du lot.
Notes
Si vous modifiez le filtre par lot d'un lot actif, 15 minutes seront nécessaires pour que les nouveaux critères de filtre deviennent actifs car ces informations sont mises en cache par BizTalk Server. Cet intervalle d’actualisation ne peut pas être modifié.
Pour forcer l’activité immédiate du nouveau filtre, redémarrez le processus hôte BizTalk Server.
Les lots sortants peuvent inclure plusieurs groupes mais seul un groupe est autorisé par type de transaction. Un groupe peut contenir plusieurs documents informatisés, mais ceux-ci doivent correspondre au même type de transaction.
Plusieurs configurations de lot peuvent partager le même filtre par lot. Si un document correspond à plusieurs filtres par lot, il est acheminé vers tous les lots correspondants.
Définition du groupe
Vous pouvez déterminer la composition des groupes dans la sortie du lot en définissant les en-têtes de groupe fonctionnel (GS pour X12 et UNG pour EDIFACT) dans les propriétés de l'accord. Les groupes sont définis en fonction de leur identificateur de document informatisé (ST1) pour X12 ou du type de message (UNH2.1) pour EDIFACT, de leur version et de leur espace de noms cible. Par exemple, un échange peut contenir un premier groupe composé d'un type de message spécifique et un deuxième groupe constitué d'un autre type de message. Pour plus d’informations sur la configuration des groupes, consultez Configuration des propriétés EDI.
Notes
L'ordre des groupes au sein d'un échange n'est pas défini.
Critères de déclenchement du lot
Les lots sont libérés en fonction des critères définis dans la page Configuration du lot de l’onglet Accord unidirectionnel de la boîte de dialogue Propriétés de l’accord . Ils peuvent être déclenchés de l'une des manières suivantes :
en fonction d'une planification, sur une base horaire, quotidienne ou hebdomadaire ;
lorsqu'un nombre spécifique de documents informatisés est disponible dans un groupe ;
lorsqu'un nombre spécifique de documents informatisés est disponible pour un échange ;
lorsqu'un nombre spécifique de caractères est disponible pour un traitement par lot ;
Lorsqu’un déclencheur externe est exécuté par une application externe à BizTalk Server.
Si vous sélectionnez la propriété Envoyer un signal de lot vide dans la boîte de dialogue Planification de lot, BizTalk Server enverra un message de lot vide lorsque le lot est planifié pour être envoyé même si aucun message n’a été reçu par l’orchestration de traitement par lot.
Critères d'activation du lot
Les lots sont déclenchés en fonction des critères de déclenchement du lot uniquement lorsque le critère d'activation du lot a été satisfait. Pour activer une instance de l’orchestration, vous devez appuyer sur le bouton Démarrer dans la page Configuration par lots de l’onglet Accord unidirectionnel de la boîte de dialogue Propriétés du contrat. Cette action crée une instance de l'orchestration pour la configuration de lot. Si le bouton Démarrer est disponible pour cliquer, une instance de l’orchestration pour la configuration par lot n’est pas activée pour le moment.
Une fois que vous appuyez sur le bouton Démarrer , les messages sont collectés pour un lot uniquement si les conditions suivantes sont remplies :
Les messages satisfont les critères du filtre par lot.
La date et l’heure se trouvent après la datetime entrée dans le champ Démarrer .
La date et l’heure sont antérieures à la valeur entrée dans le champ Fin par , ou le nombre de lots traités est inférieur ou égal au nombre d’occurrences dans le champ Fin après (occurrences), ou l’option Aucune date de fin n’est sélectionnée. Les trois options sont disponibles sous la section Résiliation .
Les critères d’activation sont définis dans la page Configuration par lot de l’onglet Contrat unidirectionnel de la boîte de dialogue Propriétés de l’accord .
Une fois que vous avez appuyé sur le bouton Démarrer pour activer une instance de l’orchestration de traitement par lots, les messages ne sont pas collectés pour un lot tant que l’heure mentionnée pour la propriété Start n’est pas passée. Dans la page Configuration du lot , si Démarrer immédiatement n’est pas sélectionné et que la date de début est définie sur une valeur antérieure à l’heure à laquelle vous appuyez sur le bouton Démarrer , le traitement par lots démarre dès que l’orchestration est active. Si les date et heure d'activation sont situées dans le futur, le traitement par lot commencera à cette heure.
Vous pouvez définir la date de début comme datetime à l’avenir. Toutefois, si vous cliquez sur le bouton Démarrer lorsque la dateheure de début est à l’avenir, l’orchestration instance sera activée, mais aucun message ne sera collecté tant que la dateheure de début n’aura pas lieu. Le composant de pipeline BatchMarker n'assurera pas la promotion des propriétés appropriées nécessaires à l'orchestration de routage ou de traitement par lot tant que les date et heure définies pour l'option Démarrer ne seront pas atteintes. Par conséquent, les messages ne seront pas traités par lot. Toutefois, ils seront récupérés par un port d'envoi ou une orchestration abonnée en tant que messages individuels. Pour plus d’informations sur le composant de pipeline BatchMarker, consultez Assemblage d’un échange EDI batché.
Critères d'arrêt du lot
Les messages cesseront d’être collectés pour un lot après la valeur End by datetime ou après le nombre d’occurrences dans la propriété End after (occurrences). Si vous ne souhaitez pas que l’orchestration de traitement par lots soit désactivée, sélectionnez l’option Aucune date de fin .
Notes
Si la propriété End after (occurrences) a été sélectionnée, les signaux de lot vides sont comptabilisés dans le nombre d’occurrences nécessaires pour mettre fin à la plage d’activation par lots. Le nombre d'occurrences est également incrémenté si les conditions qui génèrent habituellement une alerte signalant un lot vide se produisent (aucun message reçu par l'orchestration de traitement par lot lorsque l'envoi du lot est planifié), mais aucune alerte signalant un lot vide n'est envoyée car le signal n'est pas configuré.