Hi!
Folgendes Problem, ein Kunde hat das Problem dass eine bestehende Applikation sehr sehr langsam ist. Im Detail werden hierbei sehr viele Daten per Webservice kommuniziert welche sehr gross sind etc blah. Jedenfalls kann man in der Middleware nix anpassen und der Kunde wünscht sich dass wir Ein Caching implementieren welche die relevanten Daten aus dem Backend Cached. Hier müssen wir natürlich auch den Cache aktualisieren (mit den Request Daten) etc.
Sprich der User soll nun am Client nicht mehr direkt das Webservice ansteuern sondern unsere Cache Applikation welche dann die relevanten Daten an den Client retourniert sowie den Request ans Backend weiterleitet.
Weiters möchte der Kunde dass die gecachten Daten im Speicher abgelegt werden (10GB-20GB..).Wir
sollen die Request Daten mit staX oder VTD-XML parsen und anschließend in unserem Cache schauen wo dieser Datensatz (hat ne eindeutige ID oder was weiß ich) liegt und selbigen im XML dann anpassen.. Laufen soll diese Caching Application auf einem JBoss.
Hoffe ihr könnt euch eine kleine Vorstellung davon machen wir toll dieses Projekt wird ...
Jemand eine Idee?
Wir haben uns gedacht (ganz jungfräulich):
-) Initial Cache laden machen wir asynchron in der Nacht, hierbei wird das eigentliche Webservice, welches so langsam ist, aufgerufen und der Cache geladen.
-) Dann müssen wir diese Daten im Speicher ablegen --> XSLT --> binary ?
-) Bei relevanten Userrequests müssen wir dann typische INSERT/UPDATE/DELETE Operationen am Cache durchführen --> quasi wieder mit einem XML Parser die Struktur ausm Cache einlesen und die relevanten Stellen suchen und anpassen.
Wie seht ihr das? Bin für jeden Vorschlage bzw. Idee oder Rat offen.
Folgendes Problem, ein Kunde hat das Problem dass eine bestehende Applikation sehr sehr langsam ist. Im Detail werden hierbei sehr viele Daten per Webservice kommuniziert welche sehr gross sind etc blah. Jedenfalls kann man in der Middleware nix anpassen und der Kunde wünscht sich dass wir Ein Caching implementieren welche die relevanten Daten aus dem Backend Cached. Hier müssen wir natürlich auch den Cache aktualisieren (mit den Request Daten) etc.
Sprich der User soll nun am Client nicht mehr direkt das Webservice ansteuern sondern unsere Cache Applikation welche dann die relevanten Daten an den Client retourniert sowie den Request ans Backend weiterleitet.
Weiters möchte der Kunde dass die gecachten Daten im Speicher abgelegt werden (10GB-20GB..).Wir
sollen die Request Daten mit staX oder VTD-XML parsen und anschließend in unserem Cache schauen wo dieser Datensatz (hat ne eindeutige ID oder was weiß ich) liegt und selbigen im XML dann anpassen.. Laufen soll diese Caching Application auf einem JBoss.
Hoffe ihr könnt euch eine kleine Vorstellung davon machen wir toll dieses Projekt wird ...
Jemand eine Idee?
Wir haben uns gedacht (ganz jungfräulich):
-) Initial Cache laden machen wir asynchron in der Nacht, hierbei wird das eigentliche Webservice, welches so langsam ist, aufgerufen und der Cache geladen.
-) Dann müssen wir diese Daten im Speicher ablegen --> XSLT --> binary ?
-) Bei relevanten Userrequests müssen wir dann typische INSERT/UPDATE/DELETE Operationen am Cache durchführen --> quasi wieder mit einem XML Parser die Struktur ausm Cache einlesen und die relevanten Stellen suchen und anpassen.
Wie seht ihr das? Bin für jeden Vorschlage bzw. Idee oder Rat offen.