Propiedades promocionadas relacionadas con los lotes
Cuando el desensamblador de SWIFT publica un mensaje que se originó desde un lote de entrada en la base de datos de cuadro de mensajes, el desensamblador marca el mensaje con propiedades promocionadas especiales del Acelerador de BizTalk de Microsoft para SWIFT (A4SWIFT) que son específicas de los mensajes por lotes. Estas propiedades proporcionan información de contexto, como el lote del que se originó un mensaje, la posición ordinal en la que se encontraba dentro del lote, qué partes A4SWIFT han conservado, etc.
A4SWIFT establece las siguientes propiedades promocionadas para los mensajes por lotes:
A4SWIFT_BatchId
A4SWIFT_IsMessageHeaderValued
A4SWIFT_IsMessageTrailerValued
A4SWIFT_NumberOfParts
A4SWIFT_PosInBatch
Para obtener información sobre estas y otras propiedades promocionadas, vea propiedades promocionadas A4SWIFT_*.
Errores durante el procesamiento por lotes
Cuando el desensamblador de SWIFT encuentra errores de mensaje (análisis o validación) durante el procesamiento por lotes (Debatching de entrada establecido en True), su comportamiento depende de la configuración de procesamiento por lotes, como se indica a continuación:
Para el procesamiento por lotes (Debatching de entrada establecido en True) con la fragmentación habilitada (fragmentación establecida en True), el desensamblador publica mensajes con errores en la base de datos de cuadro de mensajes individualmente, con la información de error correspondiente anexada en las propiedades promocionadas y el XML errorCollection serializado. Si el desensamblador encuentra datos inesperados al final del lote (es decir, los datos que el desensamblador no puede analizar mediante ninguno de los esquemas especificados), el desensamblador incluye estos datos inesperados en el último mensaje del lote y lo marca como si se ha producido un error en el análisis. Si el desensamblador encuentra un error irrecuperable durante el procesamiento, el desensamblador publica el mensaje que provocó el error irrecuperable, además de todos los datos al final del intercambio, como un único mensaje. El desensamblador no fragmenta los mensajes después del error irrecuperable.
Para el procesamiento por lotes (Debatching de entrada establecido en True) con fragmentación deshabilitada (Fragmentación establecida en False), el desensamblador publica mensajes con errores en la base de datos de Cuadro de mensajes individualmente, con la información de error correspondiente anexada en las propiedades promocionadas y serializado Xml de ErrorCollection . Además, el desensamblador publica todo el lote (que contiene uno o varios mensajes con errores) en la base de datos messageBox como un único mensaje, en forma nativa (copia exacta de entrada). El desensamblador lo marca con la propiedad promocionada A4SWIFT_Failed establecida en True para indicar que el lote contiene uno o varios mensajes con errores. El desensamblador también adjunta el XML ErrorCollection serializado al lote no fragmentado que representa la concatenación de todos los errores encontrados en los mensajes individuales del lote. Para detectar los detalles de error por mensaje de los mensajes con errores en el lote, debe recuperar los mensajes con errores individuales de la base de datos messageBox (correlacionando en A4SWIFT_BatchId) y extraer el XML ErrorCollection para cada mensaje con error. Si el desensamblador encuentra datos inesperados al final del lote (es decir, los datos que el desensamblador no puede analizar mediante ninguno de los esquemas especificados), el desensamblador incluye los datos inesperados con todo el lote con errores (ya que el desensamblador lo publica en la base de datos messagebox) y lo marca como si se produjo un error en el análisis debido a datos inesperados.
En el caso de escenarios que no son por lotes (desagrupación de entrada establecida enFalse), el desensamblador siempre publica mensajes con errores en la base de datos messageBox individualmente, según lo previsto.
Para obtener más información sobre A4SWIFT propiedades promocionadas de error o error y el objeto ErrorCollection , vea Working with Failed Message Subscriptions.
Consulte también
Desensamblado de lotes de entrada
Trabajar con el desensamblador y el ensamblador de SWIFT