es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿BizTalk send/receive espera la finalización de un stored procedure llamado?

“He configurado un diseño de BizTalk que encadena un par de envíos/recepciones a un procedimiento almacenado de SQL (que inserta los datos en tablas relevantes).
Está organizado en una secuencia específica, por lo que los datos van a la Tabla A, y las tablas siguientes después de esto comprueban que los datos existen en la Tabla A a nivel de Procedimiento Almacenado (simple (IF EXISTS en la configuración de la Tabla A…).

Sin embargo, he observado que el flujo no es consistente más abajo en la cadena, como si SQL estuviera ejecutando el procedimiento almacenado para insertar/actualizar el registro más lentamente que la transacción de BizTalk está ocurriendo. Me he asegurado de que mi diseño Biz es envío/recepción, ya que asumí que la transacción no progresaría hasta que Biz recibiera una respuesta del procedimiento almacenado (lo que indicaría que SQL ha terminado de insertar los datos necesarios).

El ejemplo siguiente destaca donde el proceso escribe los datos en la tabla Persona, pero más tarde es llamado por el Programa de Estudiante/Módulo de Estudiante. Ocasionalmente, se deshidratará en el procedimiento almacenado del Programa o Módulo (por lo que puedo decir, porque los procedimientos almacenados están buscando ver si existe un registro de Persona creado al inicio del flujo).

¿Alguien puede confirmar si;

  • ¿El envío/recepción esperará a que un procedimiento almacenado de SQL termine de ejecutarse antes de avanzar la transacción de BizTalk a través de la orquestación?”
Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en BizTalk 2013r2, puedo confirmar que la forma de Enviar/Recibir en BizTalk esperará una respuesta del procedimiento almacenado de SQL antes de avanzar la transacción de BizTalk a través de la orquestación. Sin embargo, la velocidad de ejecución del procedimiento almacenado de SQL aún podría afectar el flujo general de la orquestación. Es importante optimizar el rendimiento del procedimiento almacenado y asegurarse de que el diseño de BizTalk esté organizado de manera que se pueda adaptar al tiempo de respuesta del procedimiento almacenado. En el caso específico mencionado, es posible que los procedimientos almacenados estén verificando la existencia del registro de la persona en un nivel que está causando la deshidratación de la orquestación. Podría ser beneficioso revisar la secuencia de los procedimientos almacenados u optimizar su rendimiento para un mejor flujo de orquestación.

Comments are closed.