• Dev
  • 20 segundos!

@rogeriolino me gustaría saber dónde editar el tiempo de actualización de la vista de atención. Estoy contando unos 20 segundos o más para que cada agente vea los cambios realizados por otro agente sin necesidad de refrescar la ventana (F5). Gracias!

Cuando se crea un turno desde novosga.triage se actualiza inmediatamente en novosga.attendance de los agentes, pero si un agente inicia la atención, esa acción no actualiza en modo push del mismo modo que lo hace triage. Solo se actualiza después de un ciclo. Sería bueno tener algún tipo de actualización por eventos.

@rogeriolino no se si depende de Mercure, pero la actualización de fila en la vista de Atención funciona mejor en Chrome que en Firefox. En Chrome al menos la actualización de un nuevo turno emitido es inmediata. El problema es el delay de cada ciclo de actualización.

    fernando_g esse delay é porque o Mercure não está configurado corretamente. Quando a comunicação está funcionando, a atualização é instantânea.

    En este momento no tengo errores visibles de Mercure, tanto hacia el panel como hacia novosga.attendance la fila se actualiza inmediatamente cuando se emite la senha, pero cuando un agente la llama y se actualiza en el panel, en la fila de novosga.attendance NO se actualiza hasta no pasar un tiempo (se ve un indicador en la parte superior de la pantalla [llllll] ), ese ciclo de tiempo es de unos 20 segundos.

      israel7souza Novosga está instalado en un servidor con Ubuntu Server 20, no tiene problemas de recursos y funciona perfectamente. Instalado con Docker Compose de acuerdo al modelo yaml de la documentación. Pero no encuentro en tu video una referencia al delay. Envío un enlace con un video para que se entienda mejor, el tema es el tiempo de actualización de la fila, incluso en la misma pantalla de atención que llama, no desaparece el turno llamado inmediatamente.
      https://go.dersrl.ar/index.php?r=files/file/download&id=66010&inline=false&random_code=NQ2VhXFqUW5

        israel7souza te paso el docker-compose, se trata de un contenedor y en su estructura no veo ningún .env, todas las variables están cargadas en el docker-compose.yml

        version: "2"
        services:
          novosga:
            image: novosga/novosga:2.1
            restart: always
            depends_on:
              - mysqldb
            ports:
              - "80:80"
              
            environment:
              APP_ENV: "prod"
              DATABASE_URL: "mysql://novosga:123456@mysqldb:3306/novosga2?charset=utf8mb4&serverVersion=5.7"
              NOVOSGA_ADMIN_USERNAME: "nombre_usuario"
              NOVOSGA_ADMIN_PASSWORD: "123456"
              NOVOSGA_ADMIN_FIRSTNAME: "nombre"
              NOVOSGA_ADMIN_LASTNAME: "apellido"
              NOVOSGA_UNITY_NAME: "Publico"
              NOVOSGA_UNITY_CODE: "U01"
              NOVOSGA_NOPRIORITY_NAME: "General"
              NOVOSGA_NOPRIORITY_DESCRIPTION: "Normal service"
              NOVOSGA_PRIORITY_NAME: "Prioridad"
              NOVOSGA_PRIORITY_DESCRIPTION: "Priority service"
              NOVOSGA_PLACE_NAME: "Puesto"
              TZ: "America/Argentina/Buenos_Aires"
              APP_LANGUAGE: "es_AR"
              LANGUAGE: "es_AR"
        
              MERCURE_PUBLISH_URL: "http://mercure:3000/.well-known/mercure"
              MERCURE_PUBLIC_URL: "http://mercure:3000/.well-known/mercure"
              MERCURE_CONSUMER_URL: "http://127.0.0.1:3000/.well-known/mercure"
              MERCURE_JWT_TOKEN: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOltdfX0.Oo0yg7y4yMa1vr_bziltxuTCqb8JVHKxp-f_FwwOim0" 
        
          mercure:
            image: novosga/mercure:v0.11
            restart: always
            ports:
              - "3000:3000"
            environment:
              # same value from ports
              SERVER_NAME: ":3000"
              # default publish key, must be changed
              MERCURE_PUBLISHER_JWT_KEY: "!ChangeMe!"
              MERCURE_EXTRA_DIRECTIVES:  "anonymous 1; cors_origins *"
        
          mysqldb:
            image: mysql:5.7
            restart: always
            environment:
              MYSQL_USER: "novosga"
              MYSQL_DATABASE: "novosga2"
              MYSQL_ROOT_PASSWORD: "123456"
              MYSQL_PASSWORD: "123456"
              TZ: "America/Argentina/Buenos_Aires"

          israel7souza tengo la experiencia que si dejo solo MERCURE_PUBLISH_URL me da error de comunicación con Mercure en puerto 80, pero si dejo MERCURE_PUBLIC_URL no tengo errores. Como he visto que fue una corrección que hizo @rogeriolino la he probado pero no se si en ese caso es un problema de url.

            fernando_g
            Esse erro não tem haver com mercure, certeza
            O que pode estar acontecendo é que o computador pode não ter suficiente memoria ou processamento lento.
            Naquela parque do video, o sistema não usa o mercure.

            fernando_g

            Essa variável MERCURE_CONSUMER_URL deve possuir endereço que será acessado pelos pelos clientes (módulos atendimento e triagem, e aplicativo painel). O endereço que você está utilizando só irá funcionar se todos estiverem rodando na mesma máquina (127.0.0.1 = localhost). Você precisa colocar o endereço externo do servidor (IP da rede ou nome)

              Ahora sí! rogeriolino coloqué la misma ip en ambas URL, ya que todos acceden remotamente a la ip de la máquina virtual donde está corriendo docker con NovoSGA. Y se actualiza inmediatamente. Muchas gracias!

              Estou utilizando o NovoSGA em um servidor Ubuntu e o painel mostrador de senhas é utilizado via Mangati. A versão do NovoSGA que estou utilizado é a 2.0. Ao atendente chamar a senha, o delay varia, gostaria de uma ajuda para saber como obter estabilidade e diminuir este delay.