Axis 2 구현을 사용하는 Bea Websphere 6.1 환경에서 WebService를 개발하고 있으며 웹 서비스 (JAXB, JAXWS, StAX ...)의 현재 표준을 준수하려고합니다.JAXB 또는 StAX 메시지 제한
이 플랫폼에서 XML 메시지는 얼마나 오래있을 수 있습니까?
검색 한 적이 있지만이 주제와 관련된 내용을 찾지 못했습니다.
Axis 2 구현을 사용하는 Bea Websphere 6.1 환경에서 WebService를 개발하고 있으며 웹 서비스 (JAXB, JAXWS, StAX ...)의 현재 표준을 준수하려고합니다.JAXB 또는 StAX 메시지 제한
이 플랫폼에서 XML 메시지는 얼마나 오래있을 수 있습니까?
검색 한 적이 있지만이 주제와 관련된 내용을 찾지 못했습니다.
플랫폼에 대한 제한 사항에 대해 많이 알지 못하지만 일반적으로 어려운 제한 사항은 없습니다. Axis를 표준 SOAP 스택과 함께 사용하면 SOAP 봉투를 가져 와서 메모리 표현 (DOM 또는 DOM과 같은)을 작성하므로 힙 크기가 제한됩니다. 매우 큰 XML을 사용하는 경우 더 나은 방법은 XML 스트리밍 파서 라이브러리 인 STaX를 사용하는 것입니다. 이렇게하면 소비하거나 생성 할 수있는 XML 크기의 모든 제한이 제거됩니다.
예, Jax-ws & SOAP 작업으로 인해 전체 페이로드가 트리 (상위 메모리 사용) 또는 POJO/빈 (비트 낮은 메모리 사용) 중 하나에 바인딩됩니다. 어느 쪽이든, 메모리 사용량은 메시지 크기에 비례합니다.
이론적으로는 비누 처리를위한 스트리밍/청크 인터페이스를 만들 수도 있지만 구현하기가 쉽지 않으며 현재 스택에서 스택을 수행하지 않습니다.