Ограничения сообщений JAXB или StAX

В настоящее время я разрабатываю WebService в среде Bea Websphere 6.1 с реализацией Axis 2, я пытаюсь соблюдать текущие стандарты для веб-сервисов (JAXB, JAXWS, StAX...).

Какой длины может быть XML-сообщение на этой платформе?

Я искал вокруг, но я не нашел ничего, связанного с этой темой.


person Alotor    schedule 27.10.2008    source источник


Ответы (2)


Не знаю много об ограничениях на вашей платформе, но в целом жестких ограничений нет. Использование Axis со стандартным стеком SOAP возьмет конверт SOAP и создаст его представление в памяти (например, dom или dom), что сделает размер кучи ограничением. В случае использования очень больших XML-файлов лучшим способом было бы использовать STaX, который представляет собой библиотеку анализатора потоковой передачи XML. Это сняло бы все ограничения на размер XML, который вы можете использовать или создавать.

person eishay    schedule 27.10.2008

Да, из-за того, как работают Jax-ws и SOAP, вся полезная нагрузка привязывается: либо к дереву (большее использование памяти), либо к POJO/бинам (немного меньшее использование памяти). В любом случае использование памяти будет пропорционально размеру сообщения.

Хотя теоретически можно создать потоковый/фрагментированный интерфейс для обработки Soap, реализовать его нетривиально, и ни один стек в настоящее время этого не делает.

person Community    schedule 10.02.2009