FAQ n°25519, publiée le 18/03/2024
Dans quel cas l'initialisation d'une réplication avec RéplicInitialise/RéplicSynchronise échoue avec un "délai d'attente dépassé" ?
La réplication universelle et la réplication mobile utilisent un modèle centralisé : toutes les bases de données se synchronisent avec une base de données maître, généralement avec HFSQL client/serveur. La base de données maître répercute ensuite les modifications vers les autres bases de données : 
  • en HFSQL classic dans le cas d'une application de bureau qui possède un mode déconnecté,
  • en HFSQL mobile pour les applications mobiles iOS et Android.

L'initialisation ou la synchronisation par les fonctions RéplicInitialise/RéplicSynchronise peut parfois échouer avec le retour :

Délai d'attente dépassé

Cette réponse survient lorsque le débit de la connexion réseau n'est pas suffisant pour récupérer toutes les données à synchroniser en moins de 3 minutes.

Afin de permettre la synchronisation complète des données dans ce cas, il faut augmenter le détail d'attente dans l'application qui appelle  RéplicInitialise/RéplicSynchronise. L'appel suivant doit être inséré : 

HTTPTimeOut(600s)

Le délai peut être ajusté en fonction des installations utilisées, et volumes à transférer.