Question

ce que la technologie puis-je utiliser pour gérer une connexion Internet instable dans une application serveur-client. Je sais principalement PHP (+ Zend Framework), l'apprentissage C # et ASP.NET MVC. j'ai entendu WCF / MSMQ est quelque chose qui peut aider ... mais comment ... est-il quelque chose PHP (que je suis plus familier) peut faire? mais il est également bon de savoir une alternative .NET si son meilleur

l'arrière-plan:

client *** s *** se connecter au serveur db faire CRUDs. mais si la connexion Internet ne ce ne sera pas possible. alors comment puis-je résoudre ce problème?

la solution utilisée était maintenant avoir localhost DBs. à la fin de la journée, tous les clients téléchargeront au serveur et téléchargement matin « consolidé » db du serveur. ce n'est pas à toute épreuve comme upload / download peut encore échouer. et compte tenu de grandes amts de données transférées, il augmente réellement les chances.

UPDATE : est-il un PHP / Zend Framework / MySQL pour le remplacement MSMQ / WCF

?
Était-ce utile?

La solution

WCF peut aider, car il prend en charge différentes technologies pour le transfert fiable des messages.

Une chose qui pourrait vous aider est d'avoir les clients à faire leurs changements de données au niveau local, puis télécharger ces modifications à une file d'attente de messages fiable. Vous ne téléchargerez pas tous les changements dans une seule transaction. Vous pouvez télécharger 10 à un moment, peut-être un à la fois. Comme les messages téléchargés sont traités sur le serveur, le serveur écrirait les résultats de transaction à une autre file d'attente, unique à chaque client. Une fois le téléchargement (ou peut-être en même temps), le client de vérifier que la file d'attente pour voir ce que le résultat de chaque transfert était. Si le résultat était le succès, le client peut retirer leur base de données locale. Si le résultat a été un échec, le client doit essayer de le télécharger à nouveau.

Bien sûr, vous devez toujours être prudent que vos tentatives de récupération d'erreurs ne font pas empirer les choses. trafic nouvelle tentative trop sur un mauvais lien peut très bien faire plus trafic, ce qui peut lui-même besoin de récupération, etc.

Et, bien sûr, la solution ultime est d'aller vers des liens qui sont plus fiables. Pas nécessairement plus rapide, mais un peu plus fiable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top