Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
stylenone

Introducción

Una Entidad en la base de datos RealTime (RealTimeDB) puede almacenar gran cantidad de información dependiendo del propósito de dicha Entidad, como puede ser por ejemplo una Entidad que recibe eventos de una red de cientos de dispositivos.

...

Para facilitar el tratamiento de este tipo de sentencias en proyectos, se incluye en Digital Broker una operación para permitir la ejecución de sentencias sin clausulas de límite o con límites muy altos, cuyo resultado se volcará a un archivo que se pondrá disposición de los usuario.

¿Cómo se utiliza?

La operación disponible en el Digital Broker se encuentra en la ruta /rest/ontology/{ontology}/file , la cual tiene la siguiente interfaz:

...

El archivo queda accesible en el bucket del usuario:

...

Respuesta asíncrona 

La respuesta del servicio es asíncrona, ya que en consultas sobre Entidades grandes el tiempo de consulta puede ser elevado. Para ello, en el JSON de respuesta se incluye un identificador que permite consultar el estado de ejecución de la sentencia, pudiendo estar en:

...

Un ejemplo de su funcionamiento sería el siguiente:

...

Borrado de archivos 

En el caso de que el resultado no sea almacenado en S3 (MinIO), el archivo quedará accesible para el usuario durante la siguiente hora. Transcurrido ese tiempo el archivo será borrado y si no se ha descargado previamente, será necesario volver a lanzar la consulta.