Compartir a través de


Creación de un puerto de envío para procesar mensajes huérfanos o duplicados

En este tema se describe cómo configurar un puerto de envío que puede usar para eliminar mensajes huérfanos o duplicados.

Los mensajes huérfanos o duplicados pueden ser un problema si el Acelerador de Microsoft® BizTalk para RosettaNet (BTARN) recibe copias adicionales de un mensaje después de que la orquestación del proceso público haya completado el procesamiento de la primera copia del mensaje. BTARN marca esos mensajes como duplicados y los suspende. Puede ver estos mensajes en la Consola de administración de BizTalk. Para obtener más información sobre la consola de administración de BizTalk, vea "Usar la consola de administración de BizTalk" en la ayuda de BizTalk Server.

Los mensajes huérfanos o duplicados permanecen en la Consola de administración de BizTalk hasta que los revise o elimine. La forma más eficaz de eliminarlos es configurar un puerto de envío con filtros establecidos para mensajes huérfanos o duplicados. Puede moverlos con cualquier medio de transporte disponible en BizTalk Server. Por ejemplo, puede moverlos mediante el transporte de archivos. BTARN envía los mensajes huérfanos o duplicados como archivos a una ubicación en un disco duro. Esto le permite eliminarlos fácilmente. El puerto puede estar en el estado inscrito y detenido, en cuyo caso todos los mensajes enviados a él se mostrarán como suspendidos en ese puerto de envío.

Nota

En lugar de crear un puerto de envío para controlar mensajes duplicados o huérfanos, puede crear un componente de canalización especial para eliminar estos mensajes de la base de datos messageBox. Puede usar el componente FixMsg en el SDK de BizTalk Server como plantilla. Tiene que modificar el IComponent.Execute método para devolver null. Esto hace que BizTalk Server descarte cualquier mensaje enviado a una canalización que contenga el componente . Debe compilar este componente de canalización y agregarlo a una canalización de envío y, a continuación, compilar, implementar y seleccionar la canalización de envío para el puerto receptor. Para obtener más información, vea "CustomComponent (BizTalk Server Sample)" en BizTalk Server Ayuda.

Para crear un puerto de envío para controlar mensajes huérfanos o duplicados

  1. En Visual Studio, en el menú Ver , haga clic en Explorador de BizTalk.

  2. En el Explorador de BizTalk, expanda Base de datos de administración de BizTalk y, a continuación, expanda Puertos de envío.

  3. Haga clic con el botón secundario en Puertos de envíoy seleccione Agregar puerto de envío.

  4. En la ventana Crear nuevo puerto de envío, seleccione Static One-Way Port (Puerto estático) y, a continuación, haga clic en Aceptar.

  5. En el ventana Propiedades Puerto de envío estático One-Way, en el cuadro Nombre, escriba un nombre para el puerto de envío.

  6. En el panel izquierdo, haga clic en Transporte. En el panel derecho, haga clic en Tipo de transporte y seleccione ARCHIVO para el tipo de transporte. Haga clic en el botón de puntos suspensivos (...) junto a Dirección (URI), escriba una ubicación en el disco duro y, a continuación, haga clic en Aceptar.

  7. En el panel izquierdo, haga clic en Enviar, en Enviar canalización y, a continuación, seleccione Microsoft.BizTalk.DefaultPipelines.PassThruTransmit.

  8. En el panel izquierdo, haga clic en Filtros y mapas y, a continuación, haga clic en Filtros.

  9. En la primera línea del panel derecho, en Propiedad, seleccione Microsoft.Solutions.BTARN.GlobalSchemas.IsDuplicateMessage en la lista desplegable, deje el operador como ==, escriba True para Valor y, a continuación, seleccione Or en la lista desplegable de Grupo.

  10. En la segunda línea del panel derecho, en Propiedad, seleccione Microsoft.Solutions.BTARN.GlobalSchemas.IsOrphanMessage en la lista desplegable, deje el operador como ==y escriba True para Value.

  11. Haga clic en OK.

  12. En el Explorador de BizTalk, haga clic con el botón derecho en el nombre del puerto de envío y haga clic en Inscribir. Una vez inscrito el puerto de envío, haga clic con el botón derecho en el puerto de envío y, a continuación, haga clic en Iniciar.

Consulte también

Guía de programación