2010-08-20 51 views
3

我使用Suds在Python中發送/接收SOAP消息。創建一個通過肥皂包發送的對象需要很長的時間。Suds Performance - client.factory.create()需要2分鐘以上

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

WSDL文件相當大(1MB),但我不知道這是否是問題。 Suds在某個時候的表現是否會崩潰?

回答

6

SUDS性能在大型WSDL文件上確實崩潰。我以前使用Citrix NetScaler SOAP API也經歷過同樣的事情。

如果您能夠將WSDL過濾爲所需命令的子集,將文件存儲在磁盤上並在本地加載,或者使用SUDS的緩存功能,則可以在創建新客戶端時大幅增加處理時間。

+0

BOOYAH!我實際上使用了尚未緩存的老版本的Sud。我升級了它,速度更快了。謝謝! – JiminyCricket 2010-08-20 14:17:15

+0

不客氣。我以前感受過這種痛苦,所以我很高興能夠爲你減輕這種痛苦。 – jathanism 2010-08-26 19:05:17

+0

我期待大幅提高處理時間! – joeforker 2010-12-22 14:14:45

相關問題