• Dev
  • 20 segundos!

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.