Lista de comprobación: actualización de una orquestación mediante versiones en paralelo

Los cambios en las orquestaciones pueden ser más implicados que los cambios en otros artefactos, como los mapas. Si tiene orquestaciones de corta duración, es posible que sea suficiente una actualización sencilla. Pero si tiene orquestaciones de larga duración o no puede finalizar las instancias existentes, el control de versiones en paralelo será la única opción.

Cuando una orquestación controla las transacciones de ejecución prolongada, no se puede cambiar a la versión actualizada de la orquestación inmediatamente. Debe permitir que la versión original termine de procesar sus mensajes para que no se pierdan. Para ello, implemente la orquestación actualizada en la misma aplicación que la original. A continuación, detenga la versión original e inicie la versión actualizada de modo que reciba todos los mensajes nuevos mientras la versión anterior sigue procesando cualquier mensaje en proceso. Cuando la orquestación original termine de procesar todos los mensajes, anule su implementación desde la aplicación de BizTalk en la que se implementó.

Pasos Referencia
Después de realizar los cambios necesarios en la orquestación, incremente el número de versión del ensamblado. Cómo actualizar un ensamblado
Implemente el ensamblado de Visual Studio en una aplicación de BizTalk y pruebe el ensamblado. Nota: Asegúrese de seleccionar la opción de implementación para instalar el ensamblado en la GAC. Implementar ensamblados de BizTalk desde Visual Studio en una aplicación de BizTalk (https://go.microsoft.com/fwlink/?LinkID=154719).
Exporte el ensamblado de la aplicación en el entorno de prueba a un archivo .msi. Cómo exportar una aplicación a un archivo .msi
Importe el archivo .msi en la aplicación de BizTalk en el entorno de producción que contiene la orquestación que desea actualizar. Nota: Puede usar los pasos siguientes para probar el ensamblado, así como para implementarlo en el entorno de producción. Cómo importar una aplicación desde un archivo .msi
Enlace la orquestación actualizada con los mismos enlaces que la orquestación original. Cómo configurar enlaces para una orquestación (https://go.microsoft.com/fwlink/?LinkId=154850).
Dé de baja la orquestación original y, a continuación, inicie la orquestación actualizada. Nota: Para evitar los mensajes eliminados, debe hacerlo mediante programación. Para obtener más información sobre cómo implementar la orquestación mediante programación, vea Deploying and Starting a New Version of an Orchestration Programmatically (https://go.microsoft.com/fwlink/?LinkId=154851).

Para obtener más información sobre la implementación manual de la orquestación, consulte lo siguiente en BizTalk Server Ayuda:

- Cómo anular la lista de una orquestación (https://go.microsoft.com/fwlink/?LinkId=154852).
- Cómo dar de alta una orquestación (https://go.microsoft.com/fwlink/?LinkId=154853).
- Cómo iniciar una orquestación (https://go.microsoft.com/fwlink/?LinkId=154854).
Supervise el sistema para ver las instancias de la versión de orquestación original mediante la vista de consulta de página del concentrador de grupos. Cómo ver la información de instancia de una orquestación (https://go.microsoft.com/fwlink/?LinkId=154855).
Cuando se completen todas sus instancias activas, deshidratadas y suspendidas, quite la implementación de la orquestación original de la aplicación. Cómo quitar una orquestación de una aplicación (https://go.microsoft.com/fwlink/?LinkId=154856).
Opcionalmente, desinstale la versión original del ensamblado de la GAC en cada equipo que ejecuta la aplicación. Cómo desinstalar un ensamblado de la GAC (https://go.microsoft.com/fwlink/?LinkId=154857).

Enlace a puertos y ubicaciones de recepción

Si desea crear nuevos puertos y ubicaciones de recepción para la nueva versión de la orquestación, simplemente enlazar a los nuevos puertos y inscribir o iniciar los nuevos artefactos normalmente será suficiente. La creación de nuevas ubicaciones y puertos de recepción suele ser el enfoque preferido, especialmente si el escenario usa orquestaciones de larga duración en las que todavía es necesario procesar una serie de recepciones correlacionadas. En este caso, es posible que no pueda reutilizar los puertos de recepción existentes ni realizar la anulación de la lista. Si crea nuevos puertos, asegúrese de que es posible que los sistemas back-end y asociados controle este cambio. Si no es así, tendrá que esperar a que todas las instancias de larga duración culminarán antes de actualizarse.

Si desea usar puertos existentes, haga lo siguiente:

  1. Enlace la nueva versión de la orquestación a los puertos existentes.

  2. Anule la lista (pero no detenga) la versión de orquestación anterior.

  3. Inscriba e inicie la nueva versión de orquestación.

    Nota

    Puede usar un script para realizar los pasos 2 y 3 en una transacción, de modo que los mensajes no falten suscripciones entre hacer clic manualmente.