Hy!
Nach mehrstündiger Internetrecherche bin ich einfach nicht auf einen grünen Zweig gekommen deshalb probiere ich es einmal bei euch
Ich arbeite gerade an einem Entkopplungsprojekt. Konkret geht es darum Funktionalitäten einer native-dll als (Java) Webservice (SOAP) anzubieten.
Verwendete Technologien:
JAX-WS (Apache CXF)
Spring 2.5.x
Tomcat7
Es gibt bereits eine Java-Bibliothek, die mir die Zugriffe auf die nativen Methoden kapselt. Die Objekte die ich von der Bibliothek abrufe, möchte ich nun via SOAP-Requests zurückgeben. Soweit alles kein Problem: Soap Services geschrieben, funktionieren etc.
Mein Problem: Wenn ich von einem Objekt einen Getter aufrufe, wird wiederum die dll Schnittstelle angesprochen und der Wert zurückgegeben. => lazy loading.
Wie schaffe ich es, das lazy loading via SOAP abzubilden ohne alles selbst auszucoden? Die Objekte haben teilweise zyklische Referenzen, 1.500 Objekte... Ich könnte zwar alle Getter aufrufen und das Objekt in ein Pojo kopieren und dann über SOAP transportieren, nur dauert dann der SOAP Aufruf ziemlich lange (>1min) und es werden Daten transportiert, die der Client evtl. gar nicht benötigt.
Gibt es da irgendeine Vorgehensweise wie man an so ein Problem herangehen könnte?
Vielen Dank schon mal für die Hilfen,
lg
Ich habe
Nach mehrstündiger Internetrecherche bin ich einfach nicht auf einen grünen Zweig gekommen deshalb probiere ich es einmal bei euch
Ich arbeite gerade an einem Entkopplungsprojekt. Konkret geht es darum Funktionalitäten einer native-dll als (Java) Webservice (SOAP) anzubieten.
Verwendete Technologien:
JAX-WS (Apache CXF)
Spring 2.5.x
Tomcat7
Es gibt bereits eine Java-Bibliothek, die mir die Zugriffe auf die nativen Methoden kapselt. Die Objekte die ich von der Bibliothek abrufe, möchte ich nun via SOAP-Requests zurückgeben. Soweit alles kein Problem: Soap Services geschrieben, funktionieren etc.
Mein Problem: Wenn ich von einem Objekt einen Getter aufrufe, wird wiederum die dll Schnittstelle angesprochen und der Wert zurückgegeben. => lazy loading.
Wie schaffe ich es, das lazy loading via SOAP abzubilden ohne alles selbst auszucoden? Die Objekte haben teilweise zyklische Referenzen, 1.500 Objekte... Ich könnte zwar alle Getter aufrufen und das Objekt in ein Pojo kopieren und dann über SOAP transportieren, nur dauert dann der SOAP Aufruf ziemlich lange (>1min) und es werden Daten transportiert, die der Client evtl. gar nicht benötigt.
Gibt es da irgendeine Vorgehensweise wie man an so ein Problem herangehen könnte?
Vielen Dank schon mal für die Hilfen,
lg
Ich habe