Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Evitar Cuelgue Por Desconexion

Evitar Cuelgue Por Desconexion
Artículo
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Esperate a mañana para cerrar el servidor. Estoy probando las inserciones y luego te cuento.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 15 Agosto 2019, 16:52 ]
 


Evitar Cuelgue Por Desconexion
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
alessandri escribió:  
Hola amigos.
Me pase todo un día probando alternativas y no doy con nada.
Lo ultimo que hice fue intentar detectar el error con el siguiente código.

Public Sub Timer1_Timer()
    i += 1
    If i = 3 Then
        Try Module1.conn.Exec(txtinsert.Text) 'Inserta registros cada 3 segundos
        inserciones += 1
        i = 0
    Endif
    
    Catch
      Module1.Ierror = " Formulario y SUB: " & Error.where & " Error: " & error.text
      Wait
      CapturaError.Show
End

Se suponía que con ese CATCH debería retornar un mensaje de error, al cortarse la conexión,
pero como siempre se cuelga y no dice nada. No veo la forma de resolver eso. ,
no me gusta sacar la bandera blanca pero aquí parece que hay que hacerlo.
Insisto, creo que deberíamos tratar de informarle a benoit.
Voy a cancelar el servidor de prueba ya que no veo progreso. Les dejo las ultimas modificatorios
que le hice al probador.

Gracias por sus aportes.

Ok. Veo que ya lo has cancelado. Sólo una cosita: Tal como has hecho la prueba de inserción nunca podría funcionar pues la línea
Try Module1.conn.Exec(txtinsert.Text) 'Inserta registros cada 3 segundos

Al llevar el Try no levanta errores. Tendrías que haber puesto
Try Module1.conn.Exec(txtinsert.Text) 'Inserta registros cada 3 segundos
if Error then
      Module1.Ierror = " Formulario y SUB: " & Error.where & " Error: " & error.text
      CapturaError.Show
endif
 

O simplemente quitar el Try, claro.

Una pena que no hayamos sido capaces de descubrir el problema.

Saludos.



 
última edición por shordi el Jueves, 15 Agosto 2019, 17:08; editado 2 veces 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 15 Agosto 2019, 17:06 ]
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
shordi escribió:  
Esperate a mañana para cerrar el servidor. Estoy probando las inserciones y luego te cuento.


Todas mis pruebas hasta ayer sin cortes. shordi con el código que te envíe, pero no se si es aceptable o no. Y si hoy ya no he podido probar por que el servidor me ha cortado.

Nota: ¿no era 30 días de prueba?



 
última edición por gambafeliz el Jueves, 15 Agosto 2019, 21:06; editado 1 vez 
gambafeliz - Ver perfil del usuario Enviar mensaje privado  
gambafeliz [ Jueves, 15 Agosto 2019, 21:05 ]
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Hola amigos,
Espero que estén todos bien.

Encontré algo con respecto a este viejo dolor de cabeza.

Caso 1: Conecto dos ordenadores en un red local con una aplicación gambas con acceso a mysql.
mientras voy trabajando con la aplicación desconecto el cable de Red. El programa deja de responder
pero cuando conecto el cable en pocos segundos vuelve a responder.

Caso 2: Cuando el cliente se encuentra conectado vía internet al servidor y desconecto el cable de Red
la aplicación se cuelga. Al conectar el cable de Red no vuelve a funcionar.

Caso 3: Con una aplicación gambas WebForm alojada en un servidor al cual conecto vía Internet,
procedo a trabajar con ella y a continuación desconecto el cable de Red. La aplicación deja de responder,
luego espero unos 15 segundos con el cable desconectado. Finalmente procedo a conectar el cable
y una vez la conexión se habilita la aplicación vuelve a responder.
Saludos.



 
alessandri - Ver perfil del usuario Enviar mensaje privado  
alessandri [ Sabado, 28 Marzo 2020, 18:04 ]
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
alessandri escribió:  


Caso 2: Cuando el cliente se encuentra conectado vía internet al servidor y desconecto el cable de Red
la aplicación se cuelga. Al conectar el cable de Red no vuelve a funcionar.


Una pregunta, en el código de conexión ¿estás usando la IP del servidor o un nombre de dominio que apunta al servidor?

Esto es relevante porque implicaría algún fallo en la resolución de nombres (DNS) en caso de usar el dominio.

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Sabado, 28 Marzo 2020, 19:04 ]
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Hola, señor Jguardon.
Le informo que tengo dos empresas que conectan al servidor vía Internet.

a) usa la dirección Ip xxx.xxx.xxx.xx

b) empresa.ddns.net

y en ambos casos se cuelga.
He tenido suerte en algunas semanas e incluso meses que se cuelga de 2 a 5 veces,
lo cual es tolerable. Pero hay meses y semanas que es insoportable, ocurren cuelgues
cada hora.



 
última edición por alessandri el Lunes, 30 Marzo 2020, 16:51; editado 1 vez 
alessandri - Ver perfil del usuario Enviar mensaje privado  
alessandri [ Lunes, 30 Marzo 2020, 16:48 ]
Responder citando    Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Gracias. Entonces descartamos problemas de DNS.

Lo único que nos queda es experimentar con otro lenguaje de programación para comprobar si es un problema específico en el componente gb.db y gb.db.mysql o por el contrario pudiera ser el propio mysql.

Aunque no estoy muy activo programando, suelo ojear temas en Python con wxPython (un entorno gráfico multiplataforma) y nadie reporta ese problema con sus aplicaciones de escritorio. Intentaré sacar tiempo para hacer dos programas iguales, uno en gambas y otro en wxPython para comprobar si el fallo ocurre en ambos o solo en gambas.

Gracias por reportar, alessandri



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Lunes, 30 Marzo 2020, 18:04 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 8 de 8
Ir a la página Anterior  1, 2, 3, 4, 5, 6, 7, 8
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 4 invitados
Usuarios registrados conectados: Ninguno


 



 

cron