Grüßt Euch,
ich habe eine Dienstekette aufgestellt, die grob zusammengefasst folgendermaßen abläuft:
Es werden 2 Requests an zwei WFS gesendet, die Antwortdateien (GML) werden transformiert und zusammengefasst. Als Ergebnis wird eine GML auf einem Server abgelegt und als Resultat der Kette erhält der Nutzer den Link zu der Datei und kann diese aufrufen.
Zur Übermittlung der Daten nutze ich dabei SOAP.
Das Problem ist nun, dass ich die Datei gern direkt darstellen möchte, ohne den Zwischenschritt über den Link-Aufruf zu gehen.
Das klingt ziemlich einfach, dachte ich zumindest, scheint es aber nicht zu sein, da es dann doch nen Unterschied macht, ob ich nur einen Link oder gleich die Datei zurückgebe.
Ein erster Ansatz war es einfach Mal, während die Datei im Transformationsdienst verarbeitet wird, diese zeilenweise auszugeben und den Ergebnis-String dem Nutzer zu präsentieren.
Für kleine GML-Dateien funktioniert das auch, sieht zwar nicht schön aus, das macht aber erst Mal nichts.
Meine Ergebnisdatei ist aber zwischen 10 und 15 MB groß und dann funktioniert diese Methode nicht bzw. es dauert viel zu lang. War auch nur ein erster Test, ich vermute, dass das nicht der Gedanke von SOAP ist.
Meine Frage lautet also: Wie kann ich die GML direkt im SOAP-Body ausgeben?
Für Tips wäre ich dankbar.
Gruß,
André
EDIT: Achso, ich nutze den Apache Tomcat.
ich habe eine Dienstekette aufgestellt, die grob zusammengefasst folgendermaßen abläuft:
Es werden 2 Requests an zwei WFS gesendet, die Antwortdateien (GML) werden transformiert und zusammengefasst. Als Ergebnis wird eine GML auf einem Server abgelegt und als Resultat der Kette erhält der Nutzer den Link zu der Datei und kann diese aufrufen.
Zur Übermittlung der Daten nutze ich dabei SOAP.
Das Problem ist nun, dass ich die Datei gern direkt darstellen möchte, ohne den Zwischenschritt über den Link-Aufruf zu gehen.
Das klingt ziemlich einfach, dachte ich zumindest, scheint es aber nicht zu sein, da es dann doch nen Unterschied macht, ob ich nur einen Link oder gleich die Datei zurückgebe.
Ein erster Ansatz war es einfach Mal, während die Datei im Transformationsdienst verarbeitet wird, diese zeilenweise auszugeben und den Ergebnis-String dem Nutzer zu präsentieren.
Für kleine GML-Dateien funktioniert das auch, sieht zwar nicht schön aus, das macht aber erst Mal nichts.
Meine Ergebnisdatei ist aber zwischen 10 und 15 MB groß und dann funktioniert diese Methode nicht bzw. es dauert viel zu lang. War auch nur ein erster Test, ich vermute, dass das nicht der Gedanke von SOAP ist.
Meine Frage lautet also: Wie kann ich die GML direkt im SOAP-Body ausgeben?
Für Tips wäre ich dankbar.
Gruß,
André
EDIT: Achso, ich nutze den Apache Tomcat.
Zuletzt bearbeitet: