Proceso principal
El proceso principal del agente es el correspondiente al ejecutable “Aranda.AVS.Workstation”. Al ser lanzado desde el agente se verá de la siguiente manera:
Este proceso está encargado de realizar la comunicación con el servidor principal, así como gestionar la base de datos interna del agente y orquestar los demás procesos.
Procesos de AVS
Control remoto
El proceso encargado de permitir el control remoto es el correspondiente “Aranda Virtual Support”. Se verá sólo un proceso por cada sesión iniciada, de la siguiente manera:
Detención de procesos
Sin importar la manera que haya sido lanzado el agente, si se detiene este último de manera correcta, se encargará a su vez de detener todos los procesos y servicios lanzados durante su funcionamiento
Comunicación interna entre procesos
Para los procesos mencionados es importante poder enviar y recibir mensajes. Para ello se utiliza una comunicación GRPC en la que cada proceso escucha en un puerto interno, sin configurar reglas de firewall y sin acceso remoto o externo al equipo; es una comunicación local entre procesos.
Los puertos mencionados a continuación son estáticos. El agente intentará utilizar dichos puertos localmente; sin embargo, en caso de que estén ocupados, el agente no funcionará correctamente hasta que los puertos estén disponibles nuevamente.
Proceso principal
El proceso principal del ejecutable “Aranda.AVS.Workstation” intenta escuchar en el puerto TCP 5050. En dicho puerto recibe respuestas de la interacción con las interfaces gráficas de los procesos del usuario “Aranda Virtual Support”, así como notificaciones de los servicios de control remoto, solicitudes de confirmación de usuario (si están habilitadas) y notificaciones de actualizaciones del agente.
Proceso de Control remoto
El proceso de control remoto “arcvnc” intenta escuchar en el puerto TCP 9087 cuando corre dentro de la sesión de un usuario. Allí recibe las peticiones para iniciar una sesión de control remoto. En este caso, el agente intenta utilizar el puerto 8081 para la comunicación con el Turn Server; es el único puerto que debe permitirse para salir a internet con el fin de poder comunicarse con el Turn Server Local.