2009-07-29 6 views
2

Ich möchte Web-Services-Antwort-XML auf Clientseite zwischenspeichern. Wie kann ich Antwort-XML auf der Client-Seite zwischenspeichern, so müssen wir nicht auf Serverseitige Antwort warten?Caching mit Axis 1.4 + Web-Service-Antwort-Caching auf Clientseite

Gibt es in Axis 1.4 einen Mechanismus, der beim Caching des Servers side response XML auf der Clientseite hilft?

Szenario: Ich raubend 1 Such Detail Service-Methode, die die Server von Anbieter trifft jede Minute für verschiedene Suchkriterien und die meisten der Zeit Suchkriterien ist gleich. Und dafür wieder treffen wir Server und Server brauchen Zeit, um eine Antwort zurückzugeben. Ich denke, dass gibt es einen Mechanismus in Axis 1.4, die mir helfen wird, Antwort XML auf Client-Seite zu speichern/Cache. Also müssen wir Server nicht für die gleichen Suchkriterien treffen und wird xmls oder Daten von clientseitig zwischengespeicherten Daten nehmen.

Sind an Achse 1.4 Konfigurationen/Einstellungen erforderlich?

Ich habe angefangen zu googeln und ich finde keine wertvollen Details für Caching auf der Client-Seite. Bitte stellen Sie mir Tutorials zur Verfügung.

Antwort

2

Anstatt die XML-Antwort zwischenzuspeichern, können Sie EHCache zum Zwischenspeichern von Objekten verwenden, die Sie als Ergebnis des Webservice-Aufrufs erstellen.

Wenn es um die Leistung geht (d. H. Ihr Webservice benötigt Sekunden, um zu antworten), ist das Caching eine gute Idee. Fast alle von mir erstellten AXIS-Webservices liefen in Sekundenbruchteilen. Daher ist Caching in diesem Fall möglicherweise nicht wünschenswert oder notwendig.

1

Sie könnten etwas wie Apache Synapse versuchen (die supports caching) auf der Client-Seite sitzen und alle Ihre Anfragen an den Web-Service zu vermitteln.