Cronometraje y Otras Conexiones

Aquí encontrará algunos escenarios típicos y cómo se conectan las diferentes cosas para llevar los tiempos de su hardware al archivo de eventos en el Sports Event Server.

Leyenda

Flechas

Cuadros

Archivo de Eventos

Un Archivo de Eventos guarda todos los datos y configuraciones para su evento como datos del participante, configuraciones, imágenes y tiempos.

Por lo general, un archivo de eventos contiene los datos de un evento, el cual generalmente contiene varias competencias (como 5K, 10K y medio maratón). En algunos casos, un archivo de eventos también puede contener los datos de toda una serie de carreras.

Al trabajar offline, el archivo de eventos se guardará en su computadora y tendrá la terminación ".ses", la cual significa "Sports Events Server". Esto de debido a que Sports Event Server es en verdad el programa que funciona con el archivo y suministra todos los demás programas con datos.

Como todos los datos se guardan en este archivo, puede copiar el archivo en otra computadora sin problemas o enviarlo por correo electrónico. Al abrirlo en otra computadora, obtiene exactamente los mismos resultados, listas, certificados, etc.
 

Cronometraje Local

Cronometraje Online

Cronometraje Local con múltiples PCs

Exportadores

Exportar

  • Si el Web Server recibe el comando de conectar un exportador, primero abre una conexión TCP al Sports Events Server y crea un activador para ese exportador.  Ahora el Sports Events Server enviará todos los nuevos datos entrantes al Web Server en esa conexión, la cual se ajusta al criterio establecido para ese exportador. 

  • El Web Server entonces abre una conexión para objetivo del exportador y le envía los datos entrantes. Dependiendo del tipo de conexión hay una conexión más permanente (TCP), llamadas HTTP sencillas o manejos de archivos de muy corta duración. Si una conexión del exportador se rompe, se vuelve a abrir. 

  • Los datos que no se pudieron enviar se vuelven a poner en la pila y se vuelven a tratar más tarde con un backoff exponencial.  Después de ~24 horas el Web Server dejará de reintentar. Si se reinicia (por ejemplo, localmente) el reintento también se detiene.

Puertos de Red

Para conectarse a diferentes servicios, RACE RESULT 12 utiliza diferentes puertos para diferentes aplicaciones.

Es común que los proveedores de servicios wifi públicos y gratuitos bloqueen todo el tráfico en los puertos TCP excepto el puerto 80 (HTTP); algunos enrutadores también pueden bloquear esto de forma predeterminada, por lo que es posible que tengas que hacer una excepción en la configuración del firewall de tu red.

Puerto TCP 1023

Utilizado por el servidor web RACE RESULT para registrar y retirar archivos del servidor de eventos, además para el reenvío en línea.

Error: No se pudo establecer la conexión con el servidor.

Puerto UDP 3601

USecado por el servidor web RACE RESULT para detectar automáticamente los sistemas RACE RESULT en la red local.

Error: los sistemas no aparecen automáticamente en la pestaña Cronometraje

Información de Fondo: Sports Event Server

El SportsEventServer es el programa en segundo plano que realiza todo el procesamiento de datos cuando trabaja offline, puede acceder a él a través del icono en la barra de la bandeja:

En detalle, el SportsEventServer (SES) realiza lo siguiente: 

  • Como servidor locas, el SES administra las conexiones TCP/IP a los diversos programas en varias computadoras en su red local.
  • Acepta solicitudes de trabajo de estos programas. Un trabajo puede ser un trabajo de escritura (cambiar datos de participante, agregar una hora, cambiar una configuración, etc.) o un trabajo de lectura (recuperar configuraciones, realizar una consulta de datos, etc.). El servidor prioriza las solicitudes de trabajo y las procesa.
  • En todo momento, el servidor garantiza la coherencia de los datos: siempre sabe qué información debe calcularse o actualizarse.

Puntaje en Tiempo Real

Para una carrera, no solo es importante que pueda realizar cualquier tipo de puntaje (flexibilidad), sino que estos cálculos se realicen muy rápido sin alguna demora. Durante la carrera, es posible que necesite información instantánea en tiempo real sin demora para poder mostrarla en una pantalla en vivo o incluso en TV.

Por esta razón, el SportsEventServer en segundo plano realiza casi todos los cálculos en tiempo real, es decir, cuando se cambian algunos datos (por ejemplo, se agrega un nuevo tiempo de vuelta), el servidor recalculará y actualizará todos los datos dependientes (por ejemplo, número de vueltas, vuelta más rápida, vuelta más lenta, rango de este corredor y otros corredores). Por lo tanto, el servidor analiza las dependencias en el archivo de eventos y, por lo tanto, sabe qué información puede ser necesaria si se modifican algunos datos. Este árbol de dependencias de su evento se puede ver en la Pestaña General -> Información técnica.

La mayoría de los eventos son bastante simples, pero si piensa en un evento como el Tour de France, puede imaginar que un archivo de eventos puede tener cientos de resultados y docenas de rangos con árboles de dependencia largos. Hay resultados para cada día, puntajes especiales de sprint, puntajes generales, etc.

Limitaciones del Tiempo Real

Tenga en cuenta que no todo se puede calcular en tiempo real:

  • Las puntuaciones por equipos se actualizarán en tiempo real únicamente si la opción de tiempo real está activada en las configuraciones.
  • El resultado de una fórmula no se calculará en tiempo real si depende de un rango o de un puntaje por equipo.
  • Todo lo que depende de algo que no se calcula en tiempo real tampoco se puede calcular en tiempo real.

Si algo no se calcula en tiempo real, simplemente se calculará cuando sea necesario: si abre una lista de resultados basada en una puntuación de equipo no en tiempo real, el sistema calculará la puntuación del equipo antes de crear la lista. Esto creará un retraso adicional de unos pocos milisegundos o segundos según el tamaño del evento.