1

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

このプラットフォームでの XML メッセージの長さは?

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

4

2 に答える 2

1

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

于 2008-10-27T16:00:43.553 に答える
0

はい、Jax-wsとSOAPの動作方法により、ペイロード全体がツリー(メモリ使用量が多い)またはPOJO / Beans(メモリ使用量が少し少ない)のいずれかにバインドされます。いずれにせよ、メモリ使用量はメッセージサイズに比例します。

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

于 2009-02-10T03:35:32.637 に答える