
Es posible que decida que su diseño requiere una transformación asincrónica cuando no es posible procesar cada fila independientemente del resto de las filas. En otras palabras, no es posible pasar cada fila al flujo de datos en cuanto se procesa, sino que los datos deben generarse de forma asincrónica o en un momento distinto al de la entrada. Por ejemplo, los siguientes escenarios requieren una transformación asincrónica:
El componente debe adquirir varios búferes de datos para poder realizar su procesamiento. Un ejemplo es la transformación Ordenar, donde el componente tiene que procesar el conjunto de filas completo en una sola operación.
El componente tiene que combinar filas de varias entradas. Un ejemplo es la transformación Mezclar, donde el componente tiene que examinar varias filas de cada entrada y, a continuación, combinarlas de forma ordenada.
No hay una correspondencia de uno a uno entre las filas de entrada y las filas de salida. Un ejemplo es la transformación Agregado, donde el componente tiene que agregar una fila a la salida para almacenar los valores de agregado calculados.
En los scripts y la programación de Integration Services, para especificar una transformación asincrónica se asigna el valor 0 a la propiedad SynchronousInputID de las salidas del componente. . Esto indica al motor de flujo de datos que no envíe cada fila automáticamente a las salidas. A continuación, debe escribir código para enviar cada fila explícitamente a la salida adecuada agregándosela al nuevo búfer de salida que se crea para la salida de una transformación asincrónica.
El componente debe adquirir varios búferes de datos para poder realizar su procesamiento. Un ejemplo es la transformación Ordenar, donde el componente tiene que procesar el conjunto de filas completo en una sola operación.
El componente tiene que combinar filas de varias entradas. Un ejemplo es la transformación Mezclar, donde el componente tiene que examinar varias filas de cada entrada y, a continuación, combinarlas de forma ordenada.
No hay una correspondencia de uno a uno entre las filas de entrada y las filas de salida. Un ejemplo es la transformación Agregado, donde el componente tiene que agregar una fila a la salida para almacenar los valores de agregado calculados.
En los scripts y la programación de Integration Services, para especificar una transformación asincrónica se asigna el valor 0 a la propiedad SynchronousInputID de las salidas del componente. . Esto indica al motor de flujo de datos que no envíe cada fila automáticamente a las salidas. A continuación, debe escribir código para enviar cada fila explícitamente a la salida adecuada agregándosela al nuevo búfer de salida que se crea para la salida de una transformación asincrónica.
No hay comentarios:
Publicar un comentario