Frage

Ich bin Strom einen WebService in einer Bea Websphere 6.1-Umgebung mit Schwerpunkt 2 Implementierung entwickeln, ich versuche, die aktuellen Standards für Web Services (JAXB, JAXWS, StAX ...) zu respektieren.

Wie lange kann eine XML-Nachricht auf dieser Plattform sein?

Ich habe um gesucht, aber ich habe nichts im Zusammenhang mit diesem Thema gefunden.

War es hilfreich?

Lösung

Sie wissen nicht viel über die Beschränkungen für Sie sind Plattform, aber in der Regel gibt es keine harten Grenzen. Mit Achse mit dem Standard-SOAP-Stack wird den SOAP-Umschlag nehmen und schafft eine in Speicherrepräsentation davon (dom oder dom dergleichen), du bist Heapgröße einer Einschränkung zu machen. Bei sehr großen XMLs verwenden, wäre ein besserer Weg, Stax zu verwenden, die eine XML-Streaming-Parser-Bibliothek ist. Dies würde alle Grenzen von der Größe des XML entfernen Sie verbrauchen oder erstellen können.

Andere Tipps

Ja, aufgrund Weg Jax-ws & SOAP Arbeit, wird die gesamte Nutzlast gebunden: entweder an einem Baum (höhere Speicherauslastung) oder auf POJOs / Bohnen (etwas niedriger Speicherverbrauch). So oder so, die Speichernutzung wird die Nachrichtengröße proportional sein.

Obwohl theoretisch könnte es möglich sein Streaming erstellen / chunked Schnittstelle für Soap Verarbeitung, es ist nicht trivial zu implementieren, und kein Stapel zur Zeit tut dies.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top