3

PythonでSOAPメッセージを送受信するためにSudsを使用しています。石鹸の封筒を介して送信するオブジェクトを作成するには、めちゃくちゃ長い時間がかかります。

client = Client(wsdldict['Contact'], faults=True, headers=session) #takes ~5 seconds
lq1=client.factory.create("ns1:ListOfContactQuery") #takes ~130 seconds

WSDLファイルはかなり大きい(1MB)ですが、それが問題かどうかはわかりません。ある時点でSudsのパフォーマンスは低下しますか?

4

1 に答える 1

6

SUDSのパフォーマンスは、大きなWSDLファイルでは機能しません。私は以前、Citrix NetScalerSOAPAPIでこれと同じことを経験しました。

WSDLを必要なコマンドのサブセットにフィルター処理したり、ファイルをディスクに保存してローカルにロードしたり、SUDSのキャッシュ機能を利用したりできる場合は、新しいクライアントを作成するときにこの処理時間を大幅に増やすことができます。

于 2010-08-20T14:02:07.153 に答える