Content

General description

El sistema de PING-PONG es aquél en el cual interactúan los procesos SmartConsoleService.exe y SmartConsole.exe. Básicamente y en simples palabras, al momento en que se le da un click a INICIAR sobre el servicio de SmartConsole, de manera inmediata se crea un proceso llamado SmartConsoleService.exe. Éste, posteriormente, llama al SmartConsole.exe. El sistema de PING-PONG surge entre ambos y consiste en primera medida en que el SmartConsoleService.exe envía una señal (PING) al SmartConsole.exe quién responde a dicha señal mediante lo que se denomina como PONG.

Es importante saber que este sistema de PING-PONG puede ser visualizado en el log llamado T4SCService.log ubicado en ..\Tango04\SmartConsole\logs. Un comportamiento normal del PING-PONG entre estos procesos, se visualiza de la siguiente manera:

           2012-08-03 14:12:18.236 - 1760     Service: Going to send Ping request to SmartConsole
           2012-08-03 14:12:18.236 - 1760     Service: Using stored application handle.
           2012-08-03 14:12:18.236 - 1760     Service: Ping request sent to SmartConsole. Process Handle: 66062
           2012-08-03 14:12:18.236 - 1740     Service: SmartConsole Pong answer received

Por el contrario, puede darse que el SmartConsole.exe NO responde ante dicha señal inicial de PING. En este caso, los procesos interactúan de la siguiente manera:

           2012-07-26 15:12:39.291 - 10564     Service: SmartConsole process started.
           2012-07-26 15:22:39.327 - 10564     Service: Ping request sent to SmartConsole. Process Handle: 197168
           2012-07-26 15:42:39.331 - 10564     Service: SmartConsole Pong answer not received
           2012-07-26 15:42:39.362 - 10564     Service: SmartConsole process killed
           2012-07-26 15:42:40.362 - 10564     Service: SmartConsole process started again.
           2012-07-26 15:52:40.566 - 10564     Service: Going to send Ping request to SmartConsole

Se puede observar que en primera medida se arranca el proceso SmartConsole.exe. Pasados los 10minutos el SmartConsoleService.exe envía una señal de PING hacia el mismo. Al no responder dicha señal, 20minutos después se proceso a matar al proceso SmartConsole.exe e iniciarlo nuevamente. Finalmente, pasados los 10 minutos se repite el ciclo y se vuelve a enviar la señal de PING.

Por otro lado, el sistema de ping-pong es parametrizable con los tiempos que maneja o se puede deshabilitar por completo. Se puede intentar incrementar el tiempo de espera para que dé tiempo a responder a la consola o bien se puede hacer que no se haga más el PING.

Para ello hay que editar el registro, en la rama:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SmartConsole

Hay una entrada llamada: ImagePath

Esta entrada tiene el path al ejecutable del servicio y varios parámetros al final:

-C : Cuando este parámetro está presente, se realiza el proceso de ping-pong. Quitando el parámetro, se deshabilita.

-P 600 : Este es el tiempo que indica cada cuanto se envía un ping en segundos, en el caso del ejemplo cada 10 minutos (600 segundos)

-T 1800 : Este es el tiempo de timeout en segundos, es decir, una vez enviada la señal de ping, cuanto tiempo como máximo espero a recibir el pong antes de reinciar la consola. En este ejemplo 30 minutos (1800 segundos)

Variando estos parámetros (poniendo o quitando el –C o cambiando los tiempos de –P y –T se puede  jugar con la característica del ping y pong).

Obviamente una vez modificados hay que reiniciar el servicio para que tome los nuevos valores.


Still have questions? We can help. Submit a case to Technical Support.

Last Modified On: June 28, 2021