Propriétés promues relatives aux lots
Lorsque le désassembleur SWIFT publie un message provenant d’un lot entrant dans la base de données MessageBox, le désassembleur marque le message avec les propriétés promues spéciales de Microsoft BizTalk Accelerator pour SWIFT (A4SWIFT) qui sont spécifiques aux messages par lot. Ces propriétés fournissent des informations de contexte, telles que le lot d’origine d’un message, la position ordinale dans le lot, les parties que A4SWIFT a conservées, etc.
A4SWIFT définit les propriétés promues suivantes pour les messages par lot :
A4SWIFT_BatchId
A4SWIFT_IsMessageHeaderValued
A4SWIFT_IsMessageTrailerValued
A4SWIFT_NumberOfParts
A4SWIFT_PosInBatch
Pour plus d’informations sur ces propriétés et d’autres propriétés promues, consultez propriétés promues A4SWIFT_*.
Échecs pendant le traitement par lots
Lorsque le désassembleur SWIFT rencontre des échecs de message (analyse ou validation) pendant le traitement par lots (débatching entrant défini sur True), son comportement dépend de la configuration de traitement par lot, comme suit :
Pour le traitement par lots (débatching entrant défini sur True) avec la fragmentation activée (fragmentation définie sur True), le désassembleur publie les messages d’échec dans la base de données MessageBox individuellement, avec les informations d’erreur correspondantes ajoutées dans les propriétés promues et le code XML ErrorCollection sérialisé. Si le désassembleur trouve des données inattendues à la fin du lot (c’est-à-dire des données que le désassembleur ne peut pas analyser à l’aide de l’un des schémas spécifiés), le désassembleur inclut ces données inattendues dans le dernier message du lot et les marque comme ayant échoué l’analyse. Si le désassembleur rencontre une erreur irrécupérable pendant le traitement, le désassembleur publie le message à l’origine de l’erreur irrécupérable, ainsi que toutes les données à la fin de l’échange, en tant que message unique. Le désassembleur ne fragmente pas les messages après l’erreur irrécupérable.
Pour le traitement par lots (debatching entrant défini sur True) avec la fragmentation désactivée (fragmentation définie sur False), le désassembleur publie les messages d’échec dans la base de données MessageBox individuellement, avec les informations d’erreur correspondantes ajoutées dans les propriétés promues et le code XML ErrorCollection sérialisé. En outre, le désassembleur publie le lot entier (contenant un ou plusieurs messages ayant échoué) dans la base de données MessageBox en tant que message unique, sous forme native (copie exacte de l’entrée). Le désassembleur le marque avec la A4SWIFT_Failed propriété promue définie sur True pour indiquer que le lot contient un ou plusieurs messages ayant échoué. Le désassembleur attache également le code XML ErrorCollection sérialisé au lot non fragmenté qui représente la concaténation de toutes les erreurs rencontrées dans les messages individuels du lot. Pour découvrir les détails de l’erreur par message à partir des messages ayant échoué dans le lot, vous devez récupérer les messages ayant échoué à partir de la base de données MessageBox (en mettant en corrélation sur A4SWIFT_BatchId) et extraire le code XML ErrorCollection pour chaque message ayant échoué. Si le désassembleur trouve des données inattendues à la fin du lot (c’est-à-dire des données que le désassembleur ne peut pas analyser à l’aide de l’un des schémas spécifiés), le désassembleur inclut les données inattendues avec l’intégralité du lot ayant échoué (car le désassembleur les publie textuellement dans la base de données MessageBox) et les marque comme ayant échoué l’analyse en raison de données inattendues.
Pour les scénarios autres que les scénarios de traitement par lots (définition de la valeur False), le désassembleur publie toujours les messages d’échec dans la base de données MessageBox individuellement, comme prévu.
Pour plus d’informations sur A4SWIFT propriétés promues échec/erreur et l’objet ErrorCollection , consultez Utilisation des abonnements aux messages ayant échoué.
Voir aussi
Désassemblage des lots entrants
Utilisation du désassembleur et de l’assembleur SWIFT