PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Réplication et performance
Réplication et performance
Débuté par Denis, 09 fév. 2017 08:21 - 9 réponses
Membre enregistré
75 messages
Popularité : +1 (1 vote)
Posté le 09 février 2017 - 08:21
Bonjour à tous,

J'aurai besoin de votre retour d'expérience en ce qui concerne la réplication. J'ai une application iOS (HFSQL classic) qui va tourner sur plusieurs tablettes et les utilisateurs vont saisir des rapports pour alimenter une base de données HFSQL C/S. Le sens sera toujours le même (tablette vers HFSQL C/S), les utilisateurs n'ont pas besoin de récupérer les mises à jour de la base externe.

Dans ce cas, est-ce que la réplication unidirectionnel est plus appropriée en terme de performance ou faut-il plutôt utiliser simplement un HCopieEnreg() avec une connexion externe ?

Merci d'avance pour votre retour.
Membre enregistré
75 messages
Popularité : +1 (1 vote)
Posté le 10 février 2017 - 11:58
Personne n'utilise la réplication... ???
Posté le 10 février 2017 - 13:10
Bonjour Denis,

d'abord, quelle réplication ? PCSoft en propose plusieurs, et il y aussi
WXReplication (open source) que j'ai écris...

Ensuite si tu lis simplement ce forum, tu verras que les avis divergent
mais que si tu veux de la stabilité/sécurité/pas de perte de données,
les accès directs à la base sont déconseillés.

Finalement, les comparaisons de vitesse vont donner des résultats très
différent selon les types de connexions, tailles des paquets utilisés,
et tout un tas d'autres paramètres.

Moi, dans tous les cas, j'utilise WXreplication :-)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 2/10/2017 à 5:58 AM, Denis a écrit :
> Personne n'utilise la réplication... ???
Membre enregistré
75 messages
Popularité : +1 (1 vote)
Posté le 10 février 2017 - 16:19
Bonjour Fabrice,

Tout d'abord, merci de prendre un peu de temps pour répondre à ma question.
J'utilise les outils de réplication que fourni Windev Mobile (ReplicEdit) avec un serveur de réplication.
Lors des tests depuis l'éditeur Windev la réplication fonctionne bien mais c'est dans des conditions optimums (PC, bonne connexion ADSL, émulateur tablette) j'ai peur que dans la réalité en production avec une connexion 3G ou inférieur cela pose problème. De plus, lorsqu'il y aura plusieurs tablettes pour alimenter la base en ligne (maître) est-ce que les données vont bien s'ajouter... ?
Qu'est-ce que tu en penses ?
Comment fonctionne WXreplication ?
Posté le 10 février 2017 - 17:56
Bjr,

Denis avait soumis l'idée :

Lors des tests depuis l'éditeur Windev la réplication fonctionne bien mais
c'est dans des conditions optimums (PC, bonne connexion ADSL, émulateur
tablette) j'ai peur que dans la réalité en production avec une connexion 3G
ou inférieur cela pose problème. De plus, lorsqu'il y aura plusieurs
tablettes pour alimenter la base en ligne (maître) est-ce que les données
vont bien s'ajouter... ?


CE que tu évoques traite de la communication . Quelque soit le
logiciel, ca ira plus vite avec une bonne connexion qu'avec une
mauvaise.
Toutes les solutions de replic, WiDev ou WX de Fabrice savent gérer, et
tenir compte d'un paquet de données qui n'est pas passé correctement.
C'est lavantage de la replic par rapport a la connexion directe.

> Qu'est-ce que tu en penses ?
Moi ? que du bien, et Fabrice , aussi :-))

Comment fonctionne WXreplication ?

Fabrice te renverra sur son site, mais si tu dois utiliser un serveur,
les deux solutions fonctionnent, (WD et WX) .
Personnellement, je fonctionne sans serveur de replic et j'utilise donc
la solution WD.

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 10 février 2017 - 18:59
Bonjour

Le 2/10/2017 à 10:19 AM, Denis a écrit :
Bonjour Fabrice,

Tout d'abord, merci de prendre un peu de temps pour répondre à ma question.
J'utilise les outils de réplication que fourni Windev Mobile
(ReplicEdit) avec un serveur de réplication.
Lors des tests depuis l'éditeur Windev la réplication fonctionne bien
mais c'est dans des conditions optimums (PC, bonne connexion ADSL,
émulateur tablette) j'ai peur que dans la réalité en production avec une
connexion 3G ou inférieur cela pose problème. De plus, lorsqu'il y aura
plusieurs tablettes pour alimenter la base en ligne (maître) est-ce que
les données vont bien s'ajouter... ?
Qu'est-ce que tu en penses ?
Comment fonctionne WXreplication ?



J'en pense que tu devrais :
1. faire une recherche sur ce forum et le forum windev avec le mot clé
'réplication'

2. que tu devrais lire tous les articles que j'ai écris sur le sujet
(sur mon site), voire regarder les cours vidéos que fais sur WXreplication.

Tout y est et il n'y a aucun moyen de résumer autant d'information
simplement.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com
Membre enregistré
75 messages
Popularité : +1 (1 vote)
Posté le 11 février 2017 - 14:17
Merci pour vos réponses.
Membre enregistré
128 messages
Popularité : +5 (5 votes)
Posté le 23 février 2017 - 22:50
B'jour,

Puisque "Le sens sera toujours le même (tablette vers HFSQL C/S)", un webservice ira très bien. C'est fiable et simple à faire...

Pierre
Membre enregistré
127 messages
Popularité : +4 (6 votes)
Posté le 24 février 2017 - 19:25
Denis, pour une question de performance, créer une procédure de type thread et met ton code de réplication là ainsi aucun blocage de ton appli mobile.

Si tu as besoin d'un jauge tu peux utilisé ExécuteThreadPrincipal dans ta procédure thread pour afficher des trucs à l'écran de ton thread principal.

voilà.
Membre enregistré
75 messages
Popularité : +1 (1 vote)
Posté le 10 mars 2017 - 11:22
Bonjour,

Merci pour ces nouveaux conseils. Il me semble en effet plus logique et plus performant d'utiliser un webservice en ce qui concerne les ajouts dans un sens unique (tablette -> C/S) sans passer par la réplication via le serveur de réplication.

Par contre, en cas de coupure réseau pendant le traitement du webservice, comment cela se gère-t-il ?
Peut-on définir un mode transactionnel ?