https://foro.gambas-es.org/viewtopic.php?f=3&t=7581&p=45557#p45557
-----------------------------------
gambafeliz
Viernes, 09 Agosto 2019, 07:13

Re: Evitar Cuelgue Por Desconexion
-----------------------------------
[quote user="alessandri" post="45556"]Hola hermano.

No se disculpe por preguntar, pregunte todo lo que quiera, lo que queremos es resolver.

Bien.
El software que hemos desarrollado es un sistema de contabilidad por partida doble que maneja
un gran numero de operaciones, no solo facturación. y hay una serie de datos que deben estar
actualizados y centralizados en una solo base de datos para poder hacer análisis financieros y
otros. Por eso no podemos intentar tener varios servidores con información fraccionada. 

Adicional a eso te explico que La ley tributaria de mi país exige que cada factura emitida por cualquier
sucursal debe llevar una secuencia llamada Número de Comprobante Fiscal NCF. por ejemplo:
Si la secuencia de NCF esta en el B0200000777 y en la sucursal A, B, C se emite una factura por cada una
debe quedar así:
A: B0200000777
B: B0200000778
C: B0200000779
No pueden tener secuencias separas. si hago secuencias se paradas pueden multar la empresa :( 
Para lograr que esta secuencia funcionara en mysql fue todo un reto, por poco y me cambio a Postgresql,
o a Oracle, que tienen funciones especiales para generar secuencias. por suerte logre hacer una función 
en la DB la cual probé con unas 50 conexiones que solicitaban secuencias cada segundo durante una hora
simultáneamente y ningún número se repitió.

[b]Una observación curiosa: [/b]en una de las empresas que manejo me informaron que en un pc de la oficina
realizaron cierta operación y se colgó, pero las demás pc de facturación siguieron normal.
*Verifique el cable de red y esta todo bien.
¿Les parece extraño eso :| ?[/quote]

Lo del cuelgue individual "no" no me sorprende ni me hace desviarme de nada. Es totalmente normal y posible. 

Yo creo que esto hay que tratarlo como si de un problema de niños pequeños estuviéramos y sin entrar en pánico.

Yo voy a intentar olvidarme de Gambas y su conexión.

Pienso que en esta situación habría que comprobar, que las conexiones a la base de datos funcionan desde cualquier aplicación remota sea directamente MySQL y todas las variantes posible, php, etc....

Si esto funciona debemos centrarnos en algo que por ejemplo shordi he notado en su conversación. Es que hubo un momento en el tiempo que si funcionaba todo bien y otro posterior que no. Habría que recrear el momento exacto donde todo iba bien y por que. Que vario en el ecosistema. Ejemplo:

-versión Gambas del momento. Sistema operativo y version. Controlador MySQL, si tras recrearlo se cuelga. Solo existe dos caminos. Que la versión MySQL en el servidor tiene una versión no valida respecto al momento que funcionaba, que algo no se ha configurado bien, que el disco duro no es válido ya que existen errores de escritura que detecta MySQL y corta los servicios.

Pero sinceramente la conexión al servidor para mi, no esta nada claro. Yo la veo como un cable UTP pero a lo vestía. No es mas que energía pasado por el cable y transmitiendo de un Servidor hasta el tuyo. Si es fallo de perdida de sincronización, sabemos que lo va a replicar hasta que tenga una respuesta valida. No se esto para mi no es. 

El secreto se esconde en el servidor MySQL y en el controlador Gambas que también es posible que no se este desarrollando la comunicación con el controlador bien. Pero esto es un fallo del desarrollador.

En fin esta es mi opinión.

== Datos

El programa de shordi se me ha colgado en la prueba hoy.

Tengo pendiente la prueba de alessandri

== mas cosas

Acabo de ver esto de Google:

https://cloud.google.com/sql/?hl=es

Piensa en hacer una prueba para ver si es problema de la conexión, de mysql, del proveedor, de gambas. Google se supone que va a ir bien.


