Configurar un lote saliente
Para definir la forma en que BizTalk Server los conjuntos de transacciones por lotes en un intercambio EDI, debe crear una o varias configuraciones por lotes para un contrato. Todos los intercambios que BizTalk Server asocian a ese contrato y que cumplen los criterios de filtro de un lote se procesarán por lotes y se liberarán según los mismos criterios de versión para esa configuración de lote.
La configuración de lotes consta de un nombre de lote, identificador de lote, definición del filtro, definición de grupo y criterios de versión y de activación de lotes. Todas las propiedades y opciones relacionadas con lotes se encuentran disponibles en la página Configuración de lote de la pestaña de acuerdo unidireccional del cuadro de diálogo Propiedades de acuerdo. Para crear una configuración por lotes para un contrato, consulte Configuring Batching (X12) (Configuración de procesamiento por lotes [X12]).
Nota
El estándar de documento para el lote se determina a partir de las propias propiedades del acuerdo. Por ejemplo, si el acuerdo es para mensajes X12, el estándar de documento para los lotes será X12.
Categorías de lote
Use la lista desplegable de la esquina superior derecha de la página Configuración de lote para determinar las configuraciones de lote que se muestran.
Todo: muestra todas las configuraciones por lotes.
Activo: muestra solo las configuraciones de lote activas.
Inactivo: muestra solo las configuraciones de lote inactivas.
Identificación de lote
La identificación de lote contiene el nombre de lote, la descripción, el identificador de lote y el identificador de la instancia de orquestación de lote.
Batch Name
Una configuración de lote se crea según el nombre de lote especificado en la página Configuración de lote de la pestaña de acuerdo unidireccional del cuadro de diálogo Propiedades de acuerdo. Varios lotes pueden compartir la misma configuración de seguridad, pero deben tener un nombre de lote único.
Descripción del lote
El cuadro de texto de descripción del lote proporciona una descripción de la configuración del lote.
Identificador de lote
El identificador de lote se genera automáticamente BizTalk Server cuando se crea una nueva configuración por lotes en la página Configuración de Batch. El componente de canalización BatchMarker usa este valor para indicar intercambios entrantes que coincidan con el filtro de lote de una configuración de lote específica. Este valor también se usa como filtro de suscripción de la orquestación de lote asociada con una configuración de lote específica.
Identificador de instancia de orquestación
El identificador de instancia de orquestación de la instancia de orquestación de lote que se activa para esta configuración de lote.
Filtro por lotes
Un lote se crea según la definición de filtro de lote aplicada en la página Configuración de lote de la pestaña de acuerdo unidireccional del cuadro de diálogo Propiedades de acuerdo. En este filtro, se determinarán los conjuntos de transacciones o mensajes que se procesarán por lotes. Puede modificar el valor de este filtro cuando se encuentre activada la instancia de la orquestación de lotes. Cambiar el filtro no influye en los criterios de versión del lote.
Nota
Si cambia el filtro de lote para un lote activo, los nuevos criterios de filtro necesitarán 15 minutos para activarse, ya que el servidor Biztalk Server almacena esta información en caché. Este intervalo de actualización no se puede modificar.
Para forzar que el nuevo filtro se active inmediatamente, reinicie el proceso de host de BizTalk Server.
Los lotes salientes pueden incluir varios grupos, pero solo un grupo por cada tipo de transacción. Un grupo puede contener varios conjuntos de transacciones, pero cada uno debe tener el mismo tipo de transacción.
Varias configuraciones de lotes pueden compartir el mismo filtro de lote; si un documento coincide con más de un filtro por lotes, se enrutará a todos los lotes coincidentes.
Definición de grupo
Podrá determinar cómo se compondrán los grupos en la salida del lote por medio de la definición de los encabezados de grupo funcional (GS para X12 y UNG para EDIFACT) en las propiedades del acuerdo. Los grupos se encuentran definidos en función de su Identificador de conjunto de transacciones (ST1) para X12 o el Tipo de mensaje (UNH2.1) para EDIFACT, su versión y su espacio de nombres de destino. Por ejemplo, un intercambio puede contener un grupo compuesto por un tipo de mensaje y, por otro lado, un segundo grupo compuesto por otro tipo de mensaje. Para obtener más información sobre cómo configurar grupos, vea Configuring EDI Properties.
Nota
El orden de los grupos dentro de un intercambio no está definido.
Criterios de versión de lotes
Los lotes se lanzarán en función de los criterios configurados en la página Configuración de lote de la pestaña de acuerdo unidireccional del cuadro de diálogo Propiedades de acuerdo. Los lotes pueden lanzarse de las siguientes formas:
En función de una programación, ya sea semanalmente, diariamente o por horas.
Cuando un número específico de conjuntos de transacciones se encuentra disponible para un grupo.
Cuando un número específico de conjuntos de transacciones se encuentra disponible para un intercambio.
Cuando un número específico de caracteres de transacciones se encuentra disponible para un procesamiento por lotes.
Cuando una aplicación externa a BizTalk Server ejecuta un desencadenador externo.
Si selecciona la propiedad Enviar señal por lotes vacía en el cuadro de diálogo Programación de lotes, BizTalk Server enviará un mensaje de lote vacío cuando se programe el envío del lote incluso si la orquestación de procesamiento por lotes no ha recibido ningún mensaje.
Criterios de activación por lotes
Los lotes se lanzarán en función de los criterios de versión de lotes solo cuando se cumpla el criterio de activación de lotes. Para activar una instancia de la orquestación, deberá hacer clic en el botón Iniciar de la página Configuración de lote de la pestaña del acuerdo unidireccional del cuadro de diálogo Propiedades de acuerdo. De este modo se crea una instancia de la orquestación para la configuración de lote. Si el botón Iniciar está disponible para hacer clic, no se activa actualmente una instancia de la orquestación de la configuración por lotes.
Después de presionar el botón Iniciar , los mensajes se recopilarán para un lote solo si se cumplen los siguientes elementos:
Los mensajes cumplen con los criterios del filtro por lotes.
La fecha y hora son posteriores a la fecha y hora especificadas en el campo Inicio .
La fecha y la hora se encuentran antes del valor especificado en el campo Fin por , o el número de lotes procesados es menor o igual que el número de repeticiones en el campo Fin después de (repeticiones) o se selecciona la opción Sin fecha de finalización . Las tres opciones están disponibles en la sección Finalización .
Los criterios de activación se configuran en la página Configuración de lote de la pestaña de acuerdo unidireccional del cuadro de diálogo Propiedades de acuerdo.
Después de presionar el botón Iniciar para activar una instancia de la orquestación de procesamiento por lotes, los mensajes no se recopilarán para un lote hasta que haya transcurrido el tiempo mencionado para la propiedad Start . En la página Configuración de lote, si no se selecciona Iniciar inmediatamente y la fecha y hora Iniciar se estableció en un valor anterior al momento en el que se hace clic en el botón Iniciar, el procesamiento por lotes se iniciará en cuanto la orquestación esté activa. Si el datetime de activación se encuentra en un tiempo futuro, el procesamiento por lotes se iniciará en ese momento.
Puede establecer start datetime para que sea una fecha y hora en el futuro. Sin embargo, si hace clic en el botón Inicio cuando start datetime está en el futuro, se activará la instancia de orquestación, pero no se recopilará ningún mensaje hasta que se produzca la fecha y hora de inicio. El componente de canalización BatchMarker no promoverá las propiedades apropiadas que se necesitan para enrutar un mensaje a la orquestación de enrutamiento o a la orquestación de lotes hasta que se dé la fecha y hora de inicio. Como resultado, el mensaje no se procesará por lotes. Sin embargo, cualquier puerto u orquestación recogerá los mensajes que les estén suscritos como mensajes individuales. Para obtener más información sobre lo que hace el componente de canalización de BatchMarker, vea Ensamblar un intercambio EDI por lotes.
Criterios de terminación de lotes
Los mensajes dejarán de recopilarse para un lote después de la propiedad End by datetime o after the number of occurrences in the End after (occurrences). Si no desea que se desactive la orquestación por lotes, seleccione la opción Sin fecha de finalización .
Nota
Si se ha seleccionado la propiedad Finalizar después de (repeticiones), las señales de lote vacías cuentan para el número de repeticiones necesarias para finalizar el intervalo de activación por lotes. El número de repeticiones también se incrementará si se dan las condiciones que generalmente conducen a una señal de lotes vacíos (la orquestación de lotes no recibe ningún mensaje cuando está programado enviar el lote), pero no se envía ninguna señal de lotes porque la señal no se encuentra configurada.