Domanda

Attualmente sto sviluppando un WebService in un ambiente Bea Websphere 6.1 con l'implementazione dell'Asse 2, sto cercando di rispettare gli standard attuali per i servizi Web (JAXB, JAXWS, StAX ...).

Quanto può durare un messaggio XML su questa piattaforma?

Ho cercato in giro ma non ho trovato nulla correlato a questo argomento.

È stato utile?

Soluzione

Non sai molto dei limiti della tua piattaforma, ma in generale non ci sono limiti rigidi. L'uso di Axis con lo stack SOAP standard prenderà la busta SOAP e ne creerà una rappresentazione in memoria (tipo dom o dom), rendendo la dimensione dell'heap una limitazione. In caso di utilizzo di XML molto grandi, un modo migliore sarebbe usare STaX che è una libreria di parser di streaming XML. Ciò eliminerebbe tutti i limiti dalle dimensioni dell'XML che è possibile utilizzare o creare.

Altri suggerimenti

Sì, grazie al modo in cui Jax-ws & amp; Con il lavoro SOAP, l'intero payload viene associato: a un albero (maggiore utilizzo della memoria) o a POJO / bean (utilizzo della memoria leggermente inferiore). In entrambi i casi, l'utilizzo della memoria sarà proporzionale alla dimensione del messaggio.

Anche se teoricamente potrebbe essere possibile creare un'interfaccia di streaming / chunked per l'elaborazione del sapone, non è banale da implementare, e nessuno stack attualmente lo fa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top