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.

Usando Julia-Dash con websockets.

Me gusta usar las extensiones de Dash para Python para la interacción mediante websockets.
Lo utilizo para:

  • Actualizar el contenido del cliente sin interacción del servidor
  • Enviar actualizaciones del servidor al cliente(s)
  • Ejecutar procesos largos de forma asíncrona

¿Existe algo similar para Julia?
PD: Sé que existe DCCinterval para hacer que las gráficas sean reactivas. Pero estoy buscando una notificación push real, y también la capacidad de cambiar el panel de control externamente sin interacción del usuario, donde el tiempo proviene de un proceso diferente y no está determinado por DCCinterval.

Las extensiones de Dash para Python que utilizan websockets permiten exactamente eso. Estoy buscando una forma en Julia de hacer lo mismo.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en websocket, notificaciones push, julia, tiempo real y plotly-dash, puedo confirmar que actualmente no existe una herramienta equivalente para Julia que ofrezca la misma funcionalidad que dash-extensions para Python. Sin embargo, aún existen enfoques que puedes probar para lograr resultados similares utilizando Julia.

    Un enfoque que puedes utilizar es Genie.jl, un framework web para Julia que cuenta con soporte websocket incorporado. Con Genie.jl, puedes crear fácilmente aplicaciones en tiempo real que pueden enviar actualizaciones a los clientes sin necesidad de interacción cliente-servidor. Otra opción es utilizar el paquete WebSocket.jl, que te permite crear conexiones websocket para comunicarte entre clientes y servidores.

    Para actualizar el panel de control externamente sin interacción del usuario en Julia, puedes utilizar puntos de conexión de API que activan acciones dentro de tu aplicación de Julia. Por ejemplo, puedes crear una función en Julia que cambie el contenido del panel de control y luego llamar a esa función utilizando un punto de conexión de API. Esto te permite cambiar el tiempo del panel de control desde un proceso diferente, lo que lo hace más flexible en comparación con el uso de DCC_interval en Plotly-Dash.

    En general, aunque no existe un equivalente exacto a dash-extensions para Python en Julia, todavía existen bibliotecas y frameworks disponibles que permiten actualizaciones en tiempo real y notificaciones push. Con un poco de creatividad, aún puedes crear paneles de control potentes e interactivos utilizando Julia.

Comments are closed.