Introducción
En Onesait Platform, una entidad sobre la Real Time DB puede almacenar gran cantidad de información dependiendo del proposito de dicha entidad. Por ejemplo supongamos una entidad que recibe eventos de una red de cientos de dispositivos.
...
Para facilitar el tratamiento de este tipo de sentencias en proyectos, en la siguiente esta release se va a incluir en el 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 fichero que se pondrá disposición de los usuario.La operación tendrá
¿Cómo se usa?
La operación disponible en el Digital Broker en el path /rest/ontology/{ontology}/file tiene la siguiente interfaz, con los parámetros:
...
La respuesta del servicio será un JSON con la información donde localizar el fichero:
DiscoType Disk
...
Type URL
...
Type S3 (MinIO)
...
Donde el fichero queda accesible en el bucket del usuario
...
Respuesta Asincrona
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 ejecucuón de la sentencia, pudiendo estar en:
IN_PROGRESS: La sentencia se está ejecutando.
FINISHED: La sentencia ha terminado y su resultado se ha volcado por completo al fichero.
La operación que permite consultar el estado está disponible en el Digital Broker en el path /rest/ontology/file/{queryId}/status tiene la siguiente interfaz:
...
Por ejemplo:
...
Borrado de ficheros
En el caso de que el resultado no sea almacenado en S3 (MinIO), el fichero quedará accesible durante un tiempo máximo de 1 hora. Transcurrido ese tiempo, el fichero será borrado y si no se ha descargado, será necesario volver a lanzar la sentencia.