es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuáles son los datos de Firestore recibidos?

Estoy tratando de entender cómo funciona Firestore (Firebase) leyendo los paquetes de red y noto que tengo muchos resultados similares de solicitudes que tardan menos de 20ms en promedio (¡bastante rápido!)

Los datos que contienen son siempre en el mismo formato:

int
array[int, int, int]

Por ejemplo:

8
[1, 4, 7]

Intenté buscar en Internet para qué se usa esto y cómo se puede interpretar, pero no encontré nada.

¿Hay alguna especificación dentro del protocolo Firebase que explique esto?

Actualización

Continuando con mi búsqueda, noté una solicitud que tarda en promedio 1 minuto en completarse. Analizando esa solicitud, muestra que recibe datos de una manera que se puede leer por partes, no como una respuesta JSON completa.

Esas solicitudes de 20ms simplemente son solicitudes de datos enviadas a Firestore, y el resultado no se empuja allí, sino en esa solicitud de “votación larga” de 1 minuto que recibirá los nuevos datos que se pueden usar de inmediato ya que están estructurados de esa manera específica.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que las solicitudes de 20ms que devuelven datos en formato de un número entero y una matriz de números enteros se utilizan probablemente para actualizaciones en tiempo real en Firestore.

    Es probable que las solicitudes se envíen para recuperar pequeñas piezas de datos que son necesarias para actualizar una interfaz de usuario o el estado de una aplicación en tiempo real. El formato de los datos devueltos puede estar optimizado para un procesamiento y actualización rápidos, por lo que siempre sigue la misma estructura.

    En cuanto a la solicitud más larga que tarda un minuto en completarse, parece ser una solicitud de “espera larga” que espera continuamente a que se envíen nuevos datos desde Firestore. Este tipo de solicitud se utiliza comúnmente para actualizaciones en tiempo real, ya que permite que el servidor envíe eficientemente nuevos datos al cliente sin que el cliente tenga que solicitarlos constantemente.

    En cuanto a una especificación dentro del protocolo de Firebase que explica este comportamiento, sería mejor consultar la documentación oficial de Firebase o contactar con el soporte de Firebase para obtener más información.

Comments are closed.