3

我正在使用Suds在 Python 中发送/接收 SOAP 消息。创建要通过肥皂信封发送的对象需要非常长的时间。

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 NetScaler SOAP API 也经历过同样的事情。

如果您能够将 WSDL 过滤为所需命令的子集,将文件存储在磁盘上并在本地加载,或者利用 SUDS 的缓存功能,则可以在创建新客户端时显着增加此处理时间。

于 2010-08-20T14:02:07.153 回答