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.

Las mejores prácticas de Parse.com con consultas múltiples en tiempo real.

Estoy usando múltiples consultas en vivo en mi aplicación js y me preguntaba cuáles son las mejores prácticas en este tema.

Leí en algún lugar que se debe evitar abrir múltiples websockets al mismo tiempo. ¿Cuáles son las recomendaciones para usar las consultas en vivo de Parse.com?

Actualmente, estoy lanzando 3 veces la siguiente función (y cambiando el nombre del documento y de la función):

    startWebserver1: async function(param) {
        Parse.initialize(this.parse.initialize)
        Parse.serverURL = this.parse.serverURL

        const snapshots = Parse.Object.extend("miDocumento1");
        const query = new Parse.Query(snapshots)
        const subscriptionSnapshots = await query.subscribe()

        subscriptionSnapshots.on('open', () => {
            console.log(' -> Suscripción a los snapshots abierta');
        });
}
Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en parse-platform, recomendaría utilizar una sola consulta en vivo siempre que sea posible para reducir la cantidad de websockets abiertos en tu aplicación de JavaScript. Abrir múltiples websockets al mismo tiempo podría potencialmente ralentizar tu aplicación y causar problemas de rendimiento.

    En el caso de que necesites utilizar múltiples consultas en vivo, asegúrate de que estén optimizadas y sean lo más eficientes posible para reducir la carga en el servidor y en la red.

    En el fragmento de código proporcionado, parece que te estás suscribiendo a diferentes documentos utilizando la misma función de consulta. Para reducir el número de websockets abiertos, podrías modificar el código para suscribirte a los tres documentos utilizando una sola función de consulta.

    También podrías considerar reutilizar la conexión de websocket existente en lugar de abrir una nueva para cada consulta en vivo. Esto implicaría crear un objeto personalizado LiveQueryClient que pueda ser compartido en todas tus consultas en vivo.

    En general, mi recomendación es utilizar una sola consulta en vivo siempre que sea posible y optimizar tu código para reducir la cantidad de websockets abiertos. La reutilización de conexiones existentes y el uso de consultas eficientes también pueden ayudar a mejorar el rendimiento y reducir la carga en el servidor.

Comments are closed.