문제

나는 현재 Bea WebSphere 6.1 Axis 2 구현 환경에서 웹 서비스를 개발 중이며 웹 서비스 (JAXB, JAXWS, Stax ...)의 현재 표준을 존중하려고합니다.

이 플랫폼에서 XML 메시지가 얼마나 걸릴 수 있습니까?

나는 검색했지만이 주제와 관련된 것을 찾지 못했습니다.

도움이 되었습니까?

해결책

당신의 플랫폼의 한계에 대해 잘 모르지만 일반적으로 어려운 제한은 없습니다. 표준 비누 스택과 함께 축을 사용하면 비누 봉투를 가져 와서 메모리 표현 (Dom 또는 Dom Like)을 만들어 크기가 크기가됩니다. 매우 큰 XML을 사용하는 경우 더 나은 방법은 XML 스트리밍 파서 라이브러리 인 Stax를 사용하는 것입니다. 이렇게하면 소비하거나 생성 할 수있는 XML 크기에서 모든 제한이 제거됩니다.

다른 팁

예, JAX-WS & SOAP 작업 방식으로 인해 전체 페이로드가 트리 (메모리 사용량) 또는 Pojos/Bean (비트 낮은 메모리 사용량)에 묶입니다. 어느 쪽이든, 메모리 사용량은 메시지 크기에 비례합니다.

이론적으로 비누 처리를위한 스트리밍/청크 인터페이스를 만들 수는 있지만 구현하는 것은 사소하지 않으며 현재 스택은이 작업을 수행하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top