質問

現在、Axis 2実装を使用してBea Websphere 6.1環境でWebServiceを開発しています。Webサービス(JAXB、JAXWS、StAX ...)の現在の標準を尊重しようとしています。

このプラットフォームでXMLメッセージはどれくらい長くなりますか?

検索しましたが、このトピックに関連するものは見つかりませんでした。

役に立ちましたか?

解決

プラットフォームの制限についてはあまり知りませんが、一般的には厳しい制限はありません。 Axisを標準のSOAPスタックで使用すると、SOAPエンベロープが取得され、そのメモリ内表現(domまたはdom like)が作成され、ヒープサイズが制限されます。 非常に大きなXMLを使用する場合、XMLストリーミングパーサーライブラリであるSTaXを使用する方が良いでしょう。これにより、使用または作成できるXMLのサイズからすべての制限が削除されます。

他のヒント

はい、Jax-ws& SOAPの動作により、ペイロード全体がバインドされます:ツリー(より高いメモリ使用量)またはPOJO / beans(ビットより低いメモリ使用量)のいずれかに。いずれにしても、メモリ使用量はメッセージサイズに比例します。

理論的には、SOAP処理用のストリーミング/チャンクインターフェイスを作成することは可能かもしれませんが、実装するのは簡単ではなく、これを行うスタックは現在ありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top