0

私は、Netweaver / Java (7.01 SP3 だと思います) を介して、ABAP 機能を Web サービスとして公開するプロジェクトに参加しています。.NET 4 UI 層で使用します。さまざまな層の間を往復するのに時間がかかりすぎるいくつかの大きなメッセージ構造 (12MB のシリアル化された XML) を扱っています。

私たちは多くの面でこのパフォーマンスに取り組んでいます:

  • ディスク、ネットワーク、CPU、およびメモリは問題なく、飽和にはほど遠い状態です。
  • WCF ストリーミング モードの試用に取り組んでいます
  • Web サービスのサーバーで gzip 圧縮を試みる場合があります
  • 最後に、この質問のポイント: 相互運用可能なバイナリ シリアル化を有効にする方法はありますか?
4

1 に答える 1

0

ペイロードサイズを小さくし、それをより小さな部分(12 MB XML、真剣に!)に分割するためにすでにすべてを試したと仮定すると、それはABAP側で必要なXML処理の種類に依存すると思います。独自のICF​​HTTPハンドラーを実装して、RESTスタイルのインターフェースを使用することもできます。これは、バイナリデータ(たとえば、アーカイブシステムから取得したドキュメント)を本当に転送したい場合に特に興味深いものです。これは、XML-binary-uglinessなしでHTTP経由でドキュメントを転送できるためです。fill WSDL-y Webサービスを使用する必要がある場合でも、そのインターフェイスからバイナリ部分をリファクタリングして、Webサービスを介して(GU)IDを送信し、クライアントにカスタムICFハンドラーからバイナリ部分をフェッチさせることができます。 。

于 2012-08-14T16:38:16.527 に答える