SAP BODS: descripción general de los servicios de datos

La administración de los servicios de datos incluye la creación de trabajos por lotes y en tiempo real, la programación de trabajos, el flujo de datos incrustados, las variables y parámetros, el mecanismo de recuperación, la creación de perfiles de datos, el ajuste del rendimiento, etc.

Trabajos en tiempo real

Puede crear trabajos en tiempo real para procesar mensajes en tiempo real en el diseñador de servicios de datos. Como un trabajo por lotes, el trabajo en tiempo real extrae los datos, los transforma y los carga.

Cada trabajo en tiempo real puede extraer datos de un solo mensaje. También puede extraer datos de otras fuentes como tablas o archivos.

Los trabajos en tiempo real no se ejecutan con la ayuda de activadores, a diferencia de los trabajos por lotes. Los administradores los ejecutan como servicios en tiempo real. Los servicios en tiempo real esperan mensajes del servidor de acceso. El servidor de acceso recibe este mensaje y lo pasa a los servicios en tiempo real, que está configurado para procesar el tipo de mensaje. Los servicios en tiempo real ejecutan el mensaje y devuelven el resultado y continúan procesando los mensajes hasta que reciben una instrucción para detener la ejecución.

Trabajos en tiempo real frente a por lotes

Las transformaciones como las ramas y la lógica de control se utilizan con más frecuencia en trabajos en tiempo real, lo que no es el caso de los trabajos por lotes en el diseñador.

Los trabajos en tiempo real no se ejecutan en respuesta a una programación o desencadenante interno a diferencia de los trabajos por lotes.

Creación de trabajos en tiempo real

Se pueden crear trabajos en tiempo real utilizando los mismos objetos como flujos de datos, flujos de trabajo, bucles, condicionales, scripts, etc.

Puede utilizar los siguientes modelos de datos para crear trabajos en tiempo real:

  • Modelo de flujo de datos único
  • Modelo de flujo de datos múltiples

Modelo de flujo de datos único

Puede crear un trabajo en tiempo real con un solo flujo de datos en su ciclo de procesamiento en tiempo real e incluye un solo origen de mensaje y un solo destino de mensaje.

Creating Real Time job using single data model −

Para crear un trabajo en tiempo real utilizando un modelo de datos único, siga los pasos indicados.

Step 1 - Vaya a Diseñador de servicios de datos → Proyecto nuevo → Proyecto → Ingrese el nombre del proyecto

Step 2 - Haga clic derecho en el espacio en blanco en el área Proyecto → Nuevo trabajo en tiempo real.

El espacio de trabajo muestra dos componentes del trabajo en tiempo real:

  • RT_Process_begins
  • Step_ends

Muestra el comienzo y el final del trabajo en tiempo real.

Step 3 - Para crear un trabajo en tiempo real con un solo flujo de datos, seleccione el flujo de datos de la paleta de herramientas en el panel derecho y arrástrelo al espacio de trabajo.

Haga clic dentro del bucle, puede utilizar un origen de mensaje y un destino de mensaje en el bucle de procesamiento en tiempo real. Conecte las marcas inicial y final al flujo de datos.

Step 4 - Agregue objetos de configuración en el flujo de datos según sea necesario y guarde el trabajo.

Modelo de flujo de datos múltiples

Esto le permite crear un trabajo en tiempo real con múltiples flujos de datos en su ciclo de procesamiento en tiempo real. También debe asegurarse de que los datos de cada modelo de datos se procesen por completo antes de pasar al siguiente mensaje.

Prueba de trabajos en tiempo real

Puede probar el trabajo en tiempo real pasando el mensaje de muestra como mensaje de origen desde el archivo. Puede comprobar si los servicios de datos generan el mensaje de destino esperado.

Para asegurarse de que su trabajo le dé el resultado esperado, puede ejecutar el trabajo en el modo de visualización de datos. Con este modo, puede capturar datos de salida para asegurarse de que su trabajo en tiempo real funcione correctamente.

Flujos de datos integrados

El flujo de datos incorporado se conoce como flujos de datos, que se llaman desde otro flujo de datos en el diseño. El flujo de datos incrustado puede contener múltiples fuentes y destinos, pero solo una entrada o salida transfiere datos al flujo de datos principal.

Se pueden utilizar los siguientes tipos de flujos de datos integrados:

  • One Input - El flujo de datos integrado se agrega al final del flujo de datos.

  • One Output - El flujo de datos incrustado se agrega al comienzo de un flujo de datos.

  • No input or output - Replica un flujo de datos existente.

El flujo de datos integrado se puede utilizar para el siguiente propósito:

  • Para simplificar la visualización del flujo de datos.

  • Si desea guardar la lógica del flujo y reutilizarla en otros flujos de datos.

  • Para la depuración, en la que crea secciones de flujo de datos como flujo de datos incrustado y las ejecuta por separado.