/ / Paginierung in Hochdynamisch und häufig ändernde Daten in Java - Java, Android, iOS, Paginierung, Restlet

Paginierung in Hochdynamisch und häufig ändern Daten in Java - Java, Android, iOS, Paginierung, Restlet

Ich bin Java-Entwickler und meine Anwendung ist in iOSund android.Ich habe einen Webdienst dafür erstellt und er befindet sich im Restlet Framework als JDBC als DB-Konnektivität. Mein Problem ist, dass ich drei Arten von Daten habe, die als Kreuzung bezeichnet werden, wie aktuell + Vergangenheit + Zukunft. Diese Kreuzung enthält eine Liste von Benutzern als Daten. Es gibt einen einzigen Webdienst, mit dem alle Benutzer dem Gerät als seine / ihre Kreuzung zugewiesen werden können Implementieren Sie die Paginierung, aber der Server muss alle seine / ihre Schnittpunkte verarbeiten und daraus (Start-Ende) Daten an das Gerät weitergeben. Ich habe dies getan, weil die Wahrscheinlichkeit besteht, dass der frühere Benutzer auch aktuell wird. Dies ist die Gesamtlogik. Wenn jedoch die Schnittmenge in seinem Profilserver wächst, muss der gesamte Benutzer verarbeitet werden. Dies wird langsam und dies ist offensichtlich. Rufen Sie diesen Webdienst auch alle 5 Minuten auf. Bitte geben Sie einen besseren Vorschlag für dieses Szenario.

Danke im Voraus. Ketul Rathod

Antworten:

0 für die Antwort № 1

Es ist ein wenig schwierig, Ihrer Logik zu folgen, aber es scheint, als könnten Sie wahrscheinlich davon profitieren, Ihre Ergebnisse auf dem Server zwischenzuspeichern.

Wenn es Sinn macht, nach jeder VerarbeitungSpeichern Sie die Ergebnisse des Benutzers auf dem Server (in einer Datei, in einer Datenbanktabelle usw.). Wenn sich in 5 Minuten keine Änderungen ergeben, geben Sie diese einfach zurück. Wenn Änderungen vorgenommen wurden, rufen Sie sie aus dem Cache ab (wodurch der Cache optional ungültig wird), hängen Sie diese Änderungen an die zwischengespeicherten Daten an, speichern Sie die Ergebnisse erneut im Cache und geben Sie die Ergebnisse zurück.

Wenn dies auf Ihren Workflow zutrifft, ist Ihre serverseitige Verarbeitungszeit erheblich kürzer.