Detectar conexión de Internent lenta en JAVA

54 views
Skip to first unread message

Leandro Spadaro

unread,
Apr 16, 2013, 10:12:37 AM4/16/13
to (Grupo Java Google) Lista, Grupo Java BS AS, Grupo Java Mexico Java, Grupo Java J2ME JAVA
Buen día,

Quería consulta si existe alguna forma por código de saber si la conexión de Internet en el servidor donde esta
instalado un sistema es lenta. Esto es ya que en una aplicación que hemos realizado suelen llamar a la mesa de
ayuda para avisar que el sistema se encuentra con muy poca respuesta, muchas de esas veces es por problemas
del proveedor de Internet, por lo tanto queríamos ver la posibilidad de detectar este problema y enviar una correo
electrónico de forma automática para que traten el problema.

Si alguien tiene alguna sugerencia.

Saludos.
Leandro.

pablo.a....@gmail.com

unread,
Apr 16, 2013, 10:21:45 AM4/16/13
to jav...@googlegroups.com
La conexion del cliente al servidor? Podrias tener un servicio echo que lo invoques y te devuelva el timestamp al que recibio el request. Eso lo invocas periodicamente desde un javascript y ves si el tiempo de conexion es muy largo y avisar en la UI, o de la UI invocar a un servicio que mande el mail.

Hacerlo con una llamada sola no se puede porque necesitas que el cliente te mande la hora actual (con time zone) y dependes de que el reloj del cliente este sincronizado con el del servidor.

Saludos


2013/4/16 Leandro Spadaro <leo_s...@hotmail.com>

--
www.JavaSOS.com
---
Has recibido este mensaje porque estás suscrito al grupo "JavaSOS" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a javasos+u...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/javasos?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Leandro Spadaro

unread,
Apr 16, 2013, 10:30:03 AM4/16/13
to (Grupo Java Google) Lista, Grupo Java BS AS, Grupo Java Mexico Java, Grupo Java J2ME JAVA
Gracias Pablo,

La idea es poder controlar tanto en el cliente como en el servidor. Ya que muchas veces no avisan que el sistema esta lento, pero el proveedor de internet cliente es externo a nosotros y obvio los usuarios no diferencian entre el
proveedor externo o el tiempo de respuesta de nuestro sistema, lo que esta lento es el sistema. 
Por lo tanto queremos detectar la lentitud del proveedor del cliente como el tiempo de respuesta de nuestro sistema.

Saludos.
Leandro.


Date: Tue, 16 Apr 2013 11:21:45 -0300
Subject: Re: [JavaSOS] Detectar conexión de Internent lenta en JAVA
From: pablo.a....@gmail.com
To: jav...@googlegroups.com

pablo.a....@gmail.com

unread,
Apr 16, 2013, 10:37:35 AM4/16/13
to jav...@googlegroups.com
Para eso si o si necesitas un ida y vuelta con el cliente como te dije, Tendrias que tomar el tiempo actual, llamar al servidor, y cuando tengas la respuesta fijarte el tiempo actual de nuevo. Ahi ves si esta lento o no. Si tenes un timeout del request, tambien podrias avisar.

Saludos.


2013/4/16 Leandro Spadaro <leo_s...@hotmail.com>

Pablo Lillia

unread,
Apr 16, 2013, 6:13:26 PM4/16/13
to jav...@googlegroups.com, Desarro...@gruposyahoo.com.ar
Están describiendo al ping[1]. No un ping clásico de red usando ICMP, sino uno equivalente por http. Podría ser un simple request ajax desde la página, por ejemplo usando jQuery, y comparar cuánto tarda en responder, y así poder tomar alguna acción cuando tarda más de cierto límite. Acá hay un ejemplo de esto: [2]

Sería interesante hacerlo también del lado del servidor. El servidor haría loging de tales requests de pings, y con toda esa data armar un tablero (en nagios por ejemplo) de un mapa y/o alertas para avisar qué clientes/sucursales/etc están "con demoras", para poder actuar proactivamente, generar estadísticas, informes, etc.

A esto hay que combinarlo con estadísticas de logs internos, no vaya a ser cosa que realmente también hay problemas internos de vez en cuando. Con el access_log y awstats, se puede armar algo muy básico pero útil para empezar, que no cuesta nada, para después combinarlo con otros datos más finos.

Slds.-
Pablo

[1] http://es.wikipedia.org/wiki/Ping
[2] http://stackoverflow.com/questions/8961563/how-to-ping-in-javascript-or-jquery


El 16/04/13 11:37, pablo.a....@gmail.com escribió:
Reply all
Reply to author
Forward
0 new messages