【问题标题】:Suds Performance - client.factory.create() takes more than 2 minutesSuds 性能 - client.factory.create() 需要超过 2 分钟
【发布时间】:2010-08-20 13:58:01
【问题描述】:

我正在使用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 的性能是否会在某个时间点出现故障?

【问题讨论】:

    标签: python web-services suds


    【解决方案1】:

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

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

    【讨论】:

    • 嘘!我实际上使用的是还没有缓存的旧版本的 Suds。我升级了,速度快了很多。谢谢!
    • 不客气。我以前也有过这种痛苦,所以我很高兴我能为你减轻同样的痛苦。
    • 我期待着大幅增加我的处理时间!
    猜你喜欢
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多