我正在使用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的表现是否会在某个时刻崩溃?
答案 0 :(得分:6)
SUDS性能确实会破坏大型WSDL文件。我之前使用Citrix NetScaler SOAP API经历过同样的事情。
如果您能够将WSDL过滤为所需命令的子集,将文件存储在磁盘上并在本地加载,或者使用SUDS的缓存功能,则可以在创建新客户端时显着增加处理时间。