Pergunta

Eu sou atual desenvolvimento de um WebService em um ambiente Bea Websphere 6.1 com Eixo 2 implementação, eu estou tentando respeitar os padrões atuais para Web Services (JAXB, JAXWS, StAX ...).

Quanto tempo pode ser uma mensagem de XML nesta plataforma?

Eu procurei em torno mas eu não encontrei nada relacionado a este tema.

Foi útil?

Solução

Não se sabe muito sobre as limitações em você é plataforma, mas em geral, não há limitações duras. Usando Axis com a pilha de SOAP padrão irá levar o envelope SOAP e criar uma representação em memória dele (dom ou dom like), fazendo com que você está tamanho da pilha uma limitação. No caso de utilizar muito grandes XMLs, a melhor maneira seria usar STaX que é um XML biblioteca de analisador de streaming. Isso eliminaria todos os limites do tamanho do XML que você pode consumir ou criar.

Outras dicas

Sim, devido à maneira JAX-WS e trabalho SOAP, toda a carga fica ligado: ou a um (uso de memória superior) Árvore ou POJOs / feijão (mordeu o uso de memória inferior). De qualquer uso maneira, a memória será proporcional ao tamanho da mensagem.

Apesar de, teoricamente, pode ser possível para criar streaming de Interface / fragmentada para processamento de sabão, é não-trivial de implementar, e não pilha atualmente faz isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top