Resumen de proyecto de OSB

La configuración de OSB consta de cuatro proyectos. Estos proyectos se pueden clasificar por funcionalidad o por contenido:

Funcionalidad por formato de fichero entrante

Procesamiento de formato CSV:

  • SGG-DG-CSV-BASE

  • SGG-DG-CSV-CM

Procesamiento de formato XML:

  • SGG-DG-SEEDER-BASE

  • SGG-DG-SEEDER-CM

  • SGG-DG-XML-BASE

  • SGG-DG-XML-CM

Contenido (por finalidad del contenido)

Contenido que contiene implantación de lógica de negocio:

  • SGG-DG-CSV-BASE

  • SGG-DG-SEEDER-BASE

  • SGG-DG-XML-BASE

Contenido que contiene valores de configuración relacionados con los objetos y variables necesarios durante el procesamiento de cargas útiles:

  • SGG-DG-CSV-CM

  • SGG-DG-SEEDER-CM

  • SGG-DG-XML-CM

Contenido de proyecto

En la tabla siguiente se describe el contenido de cada uno de estos proyectos:

Proyecto

Descripción

SGG-DG-CSV-BASE

Contiene los componentes responsables del procesamiento "real" de los datos que llegan en formato CSV. Se puede actualizar en versiones futuras sin que afecte a la configuración de personalización y entorno que se ha almacenado en el proyecto SGG-DG-CSV-CM. Este proyecto realiza las funciones siguientes:

  • Procesa los mensajes de notificación enviados desde el procesador de ficheros genéricos.

  • Llama a los proxies de servicios locales personalizables para el preprocesamiento y el posprocesamiento de datos transferidos.

  • Valida los datos transferidos con respecto al esquema XSD para el formato XML sin formato.

  • Transforma el XML sin formato transferido en formatos D1-InitialLoadIMD o D1-DeviceEventSeeder según el tipo de datos entrantes.

  • Envía estructuras de resultados a la cola de JMS de destino.

  • Actualiza información de estadísticas mediante la llamada al método messageFlowIncResultIMD o messageFlowIncResultEvent según corresponda.

  • Gestiona errores que se producen para proporcionar información al componente de procesamiento de ficheros. La gestión de errores contiene manejadores separados para dos etapas: antes y después de que el XML sin formato se transforme en la estructura XML final. La separación es necesaria para realizar llamadas de Java a los métodos adecuados (messageFlowErrorOccurredPlain, messageFlowErrorOccurredIMD o messageFlowErrorOccurredEvent) según la etapa de procesamiento actual y el tipo de datos.

SGG-DG-CSV-CM

Contiene valores de configuración relacionados con el entorno. Permite la personalización y, además, simplifica las actualizaciones futuras; consulte Configuración del proyecto de OSB para ver valores de ejemplo.

SGG-DG-XML-BASE

Contiene los componentes responsables del procesamiento "real" de los datos que llegan en formato XML. Se puede actualizar en versiones futuras sin que afecte a la configuración de personalización y entorno del proyecto SGG-DG-XML-CM. Este proyecto realiza las funciones siguientes:

  • Procesa los mensajes de notificación enviados desde el procesador de ficheros genéricos.

  • Llama a los proxies de servicios locales personalizables para el preprocesamiento y el posprocesamiento de datos transferidos.

  • Valida datos transferidos.

  • Transforma datos transferidos. En el tutorial actual se utiliza un código XQuery sencillo para mostrar la funcionalidad disponible para transformación.

  • Envía estructuras de resultados a la cola de JMS de destino en formato aceptable para los Servicios web entrantes D1-DeviceEventSeeder y/o D1-InitialLoadIMD.

  • Actualiza información de estadísticas mediante la llamada al método messageFlowIncResultIMD.

  • Gestiona errores para proporcionar información al procesador de ficheros genéricos. La gestión de errores contiene manejadores separados para dos etapas: antes y después de que el XML sin formato se transforme en la estructura XML final. La separación es necesaria para realizar una llamada de Java a los métodos adecuados (messageFlowErrorOccurred o messageFlowErrorOccurredIMD) según la etapa de procesamiento actual.

SGG-DG-XML-CM

Contiene valores de configuración relacionados con el entorno. Permite la personalización, además de simplificar las actualizaciones futuras.

SGG-DG-SEEDER-BASE

Contiene los componentes responsables del procesamiento de los datos que llegan en formato XML "nativo". Se puede actualizar en versiones futuras sin que afecte a la configuración de personalización y entorno del proyecto SGG-DG-SEEDER-CM. Este proyecto realiza las funciones siguientes:

  • Procesa los mensajes de notificación enviados desde el procesador de ficheros genéricos.

  • Llama a los proxies de servicios locales personalizables para el preprocesamiento y el posprocesamiento de datos transferidos.

  • Valida datos transferidos.

  • Divide la carga útil en medidas iniciales y/o eventos de dispositivo individuales.

  • Envía estructuras de resultados a la cola de JMS de destino en formato aceptable para los Servicios web entrantes D1-InitialLoadIMD y/o D1-DeviceEventSeeder.

  • Actualiza información de estadísticas mediante la llamada al método messageFlowIncResultIMD.

  • Gestiona errores para proporcionar información al procesador de ficheros genéricos. La gestión de errores contiene manejadores separados para dos etapas: antes y después de que el XML sin formato se transforme en la estructura XML final. La separación es necesaria para realizar una llamada de Java a los métodos adecuados (messageFlowErrorOccurred o messageFlowErrorOccurredIMD) según la etapa de procesamiento actual.

SGG-DG-SEEDER-CM

Contiene valores de configuración relacionados con el entorno. Permite la personalización, además de simplificar las actualizaciones futuras.