Visión general del procesamiento de carga útil personalizada
En esta sección se proporciona una visión general de la lógica de procesamiento de carga útil cuando se convierten datos entrantes al formato nativo.
Pasos de Oracle Utilities Meter Data Framework
- El programa de proceso de carga de ficheros comienza la lectura del fichero.
- El proceso de carga crea una instancia de la clase de manejador de carga útil. Esta clase maneja la interacción con los scripts de interceptor de salida de usuario.
- El proceso de carga llama al interceptor de salida de usuario “Al obtener analizador”. Se ejecuta un script de biblioteca de Groovy “analizador” que devuelve una instancia de una clase que implanta la interfaz com.splwg.d1.domain.sgg.dg.processing.PayloadParser.
Este “analizador de carga útil” se inicia con una cadena abierta para el fichero entrante y una instancia de objeto de negocio de lista de valores ampliable Configuración de procesamiento carga útil SGG.
- El proceso de carga llama al interceptor de salida de usuario “Al obtener transformador”. Se ejecuta un script de biblioteca de Groovy “transformador” que devuelve una instancia de una clase que implanta la interfaz com.splwg.d1.domain.sgg.dg.processing.PayloadTransformer.
Este “transformador de carga útil” se inicia con una cadena que representa el origen de la carga útil y la instancia de objeto de negocio de lista de valores ampliable Configuración de procesamiento carga útil SGG.
-
El proceso de carga llama al analizador de carga útil para que analice los datos del documento entrante al formato "XML sin formato". Consulte a continuación Pasos del analizador de carga útil.
-
El proceso de carga llama al transformador de carga útil, transfiere los datos en XML sin formato y un nodo principal de lista de resultados.
-
El transformador de carga útil transforma los datos en XML sin formato en un juego de medidas iniciales y/o eventos de dispositivo en el formato XML “nativo” y devuelve cada uno como nodos secundarios añadidos al nodo principal de lista de resultados. Consulte a continuación Pasos del transformador de carga útil.
-
El proceso de carga crea instancias de objeto de negocio para todos los nodos secundarios de la lista de resultados.
-
Se repiten los pasos 5 a 9 hasta que el analizador de carga útil devuelva NULL en el paso 5; es decir, cuando no queden registros para procesar.
Pasos del analizador de carga útil
-
El analizador de carga útil lee una cadena de entrada hasta que llega al extremo lógico del fragmento de datos (cada registro de consumo o evento) que se podría transformar al formato XML sin formato.
-
El analizador de carga útil analiza los datos y los convierte al formato XML sin formato.
-
Se realiza el proceso para cada llamada del proceso de carga.
Pasos del transformador de carga útil
-
El transformador de carga útil lee el XML sin formato proporcionado.
-
El transformador de carga útil genera un juego de nodos de XML que representan las medidas iniciales o los eventos de dispositivo. Los nombres de los nodos se toman de la configuración de procesamiento de carga útil de Smart Grid Gateway proporcionada.
-
El transformador de carga útil añade los nodos generados al nodo de lista de resultados proporcionado.