Frage

was die Technik kann ich instabile Internetverbindung in einer Server-Client-Anwendung verwalten verwenden. Ich weiß, hauptsächlich PHP (+ Zend Framework), C # und ASP.NET MVC zu lernen. Ich habe gehört, WCF / MSMQ ist etwas, das helfen kann, ... aber wie ... gibt es etwas PHP (was ich mehr vertraut bin) tun kann? aber es ist auch gut, eine .NET-Alternative zu wissen, ob es besser

Hintergrund:

Client *** s *** wird auf Server db verbinden CRUDs zu tun. aber wenn die Internet-Verbindung dies nicht gelingt nicht möglich sein wird. so wie kann ich dieses Problem beheben?

, verwendet die Lösung jetzt war haben DBs localhost. am Ende des Tages werden alle Clients auf Server und Morgen download „konsolidiert“ db vom Server laden. dies ist nicht narrensicher als Upload / Download kann immer noch scheitern. und großes amt von Daten übertragen bedenkt, ist es tatsächlich erhöht die Chancen.

UPDATE : Gibt es einen PHP / Zend Framework / MySQL Ersatz für MSMQ / WCF

?
War es hilfreich?

Lösung

WCF kann helfen, weil es verschiedene Technologien für eine zuverlässige Nachrichtenübertragung unterstützt.

Eine Sache, die Ihnen helfen ist die Kunden ihre Daten zu haben, Änderungen lokal zu machen, dann diese Änderungen zu einer zuverlässigen Nachrichtenwarteschlange laden. Sie würden nicht alle Änderungen in einer einzigen Transaktion hochladen. Sie könnten 10 gleichzeitig laden, möglicherweise einen nach dem anderen. Da die hochgeladenen Nachrichten auf dem Server verarbeitet werden, würde der Server die Transaktionsergebnisse in einer anderen Warteschlange, einzigartig für jeden Client schreiben. Nach dem Upload (oder vielleicht zur gleichen Zeit), würde der Kunde, dass die Warteschlange überprüfen, um zu sehen, was das Ergebnis jeder Upload war. Wenn das Ergebnis Erfolg war, so kann der Kunde seine lokale Datenbank entfernen. Wenn das Ergebnis ein Fehler war, dann versuchen die Client sollte es erneut.

Natürlich sollten Sie immer darauf achten, dass Ihre Versuche zur Fehlerbeseitigung nicht alles noch schlimmer machen. Zu viel Wiederholungs Verkehr auf einer schlechten Verbindung kann sehr gut führen mehr Verkehr, die sich Erholung benötigen, etc.

Und natürlich ist die ultimative Lösung in Richtung Links zu bewegen, die zuverlässiger sind. Nicht unbedingt schneller, aber nur zuverlässiger.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top