2008-10-27 4 views
1

Axis 2 구현을 사용하는 Bea Websphere 6.1 환경에서 WebService를 개발하고 있으며 웹 서비스 (JAXB, JAXWS, StAX ...)의 현재 표준을 준수하려고합니다.JAXB 또는 StAX 메시지 제한

이 플랫폼에서 XML 메시지는 얼마나 오래있을 수 있습니까?

검색 한 적이 있지만이 주제와 관련된 내용을 찾지 못했습니다.

답변

1

플랫폼에 대한 제한 사항에 대해 많이 알지 못하지만 일반적으로 어려운 제한 사항은 없습니다. Axis를 표준 SOAP 스택과 함께 사용하면 SOAP 봉투를 가져 와서 메모리 표현 (DOM 또는 DOM과 같은)을 작성하므로 힙 크기가 제한됩니다. 매우 큰 XML을 사용하는 경우 더 나은 방법은 XML 스트리밍 파서 라이브러리 인 STaX를 사용하는 것입니다. 이렇게하면 소비하거나 생성 할 수있는 XML 크기의 모든 제한이 제거됩니다.

0

예, Jax-ws & SOAP 작업으로 인해 전체 페이로드가 트리 (상위 메모리 사용) 또는 POJO/빈 (비트 낮은 메모리 사용) 중 하나에 바인딩됩니다. 어느 쪽이든, 메모리 사용량은 메시지 크기에 비례합니다.

이론적으로는 비누 처리를위한 스트리밍/청크 인터페이스를 만들 수도 있지만 구현하기가 쉽지 않으며 현재 스택에서 스택을 수행하지 않습니다.