Suds Performance - client.factory.create()需要2分钟以上

时间:2010-08-20 13:58:01

标签: python web-services suds

我正在使用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的表现是否会在某个时刻崩溃?

1 个答案:

答案 0 :(得分:6)

SUDS性能确实会破坏大型WSDL文件。我之前使用Citrix NetScaler SOAP API经历过同样的事情。

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