現在、Axis 2 実装を使用して Bea Websphere 6.1 環境で WebService を開発しています。現在の Web サービスの標準 (JAXB、JAXWS、StAX...) を尊重しようとしています。
このプラットフォームでの XML メッセージの長さは?
私は周りを検索しましたが、このトピックに関連するものは何も見つかりませんでした.
プラットフォームの制限についてはよくわかりませんが、一般的に、厳しい制限はありません。標準の SOAP スタックで Axis を使用すると、SOAP エンベロープが取得され、そのメモリ内表現 (dom または dom のようなもの) が作成されるため、ヒープ サイズが制限されます。非常に大きな XML を使用する場合は、XML ストリーミング パーサー ライブラリである STaX を使用することをお勧めします。これにより、消費または作成できる XML のサイズからすべての制限が取り除かれます。
はい、Jax-wsとSOAPの動作方法により、ペイロード全体がツリー(メモリ使用量が多い)またはPOJO / Beans(メモリ使用量が少し少ない)のいずれかにバインドされます。いずれにせよ、メモリ使用量はメッセージサイズに比例します。
理論的には、Soap処理用のストリーミング/チャンクインターフェイスを作成することは可能かもしれませんが、実装するのは簡単ではなく、現在、これを行うスタックはありません。