Buscar este blog

viernes, 14 de noviembre de 2014

Biztalk orchestration debug - Debugear orquestación de Biztalk

Objetivo
Se tiene una aplicación desplegada en el servidor de Biztalk, con una orquestación, y se quiere debugear el camino que sigue un mensaje a lo largo de todo el proceso.

También se solucionará el posible error
BizTalk: Error on Debugging Orchestration (Debugging Client is not a BizTalk Server Administrator)

En un post anterior ya se había indicado cómo debugear código de una librería .NET dentro de una orquestación con Visual Studio.


Solución
Se debe tener la aplicación desplegada en el servidor de Biztalk.

Desde la consola de administración de Biztalk se navega a Biztalk Group, y ahí se consultan las instancias completas (se debe haber ejecutado la orquestación al menos una vez normalmente).


Se pulsa sobre Completed Instances, y se navega a la pantalla de resultado de querys, donde se muestran todas las instancias completas con sus componentes.


Se escoge una Service Class de tipo Orchestration, y pulsando con el botón derecho, se selecciona Orchestration Debugger.



Aquí se muestra el gráfico de la orquestación. En la parte izquierda está el flujo que siguió el mensaje durante todo el proceso.
En este caso la orquestación sólo tiene un camino único, pero si hubiese bifurcaciones se podría ver el camino exacto.

Pulsando con el botón derecho sobre una forma se da la opción de incluir un break point. De este modo la próxima ejecución se detendrá ahí hasta que la continuemos manualmente.

Establecer un breckpoint y cerrar la ventana.

El siguiente paso es lanzar nuevamente la orquestación. Ahora no termina, y hay que ir otra vez a la consola de administración de biztalk y consultar las Running Service Instances.



Habrá una que esté en estado In BreakPoint (Active). Pulsando sobre ella se accede nuevamente a Orchestration Debugger.

Esta vez sólo se ha ejecutado hasta el Break Point.
Para continuar hay que ir a la opción de Debug > Attach, en la barra superior de tareas.
En este punto es posible que salga el siguiente error:


Esto se debe a que el usuario no pertenece al grupo de Administradores de Biztalk. Para solucionarlo hay que ir a Computer Management > Local Users and Groups > Users.


Se selecciona el usuario con el que se ha logeado y se hace doble click para acceder a sus propiedades. Una vez dentro se navega a la pestaña de Menber of.


Ahí se pulsa Add, luego Advanced, y finalmente Find now para ver la lista de grupos disponibles.
Hay que escoger el de "Biztalk Server Administrators".


Una vez hecho esto, ya se puede volver a la ventana de Orchestration Debugger y darle a Attach sin problemas.



En la parte inferior aparece información sobre los puertos y mensajes, que se irá rellenando a medida que se avanza en la orquestación. Para ello basta con ir metiendo más break points y dándole a Continue.


Otros recursos
Video tutorial: https://www.youtube.com/watch?v=SEfvzL_jr2s

Blog con la solución al error de usuario: http://jhelatissimo.wordpress.com/2012/07/12/biztalk-error-on-debugging-orchestration-debugging-client-is-not-a-biztalk-server-administrator/

No hay comentarios:

Publicar un comentario