我確定suds沒有緩存我的WSDL和XSD like I expect it to。以下是我知道在不使用緩存對象:Suds不重複使用緩存的WSDL和XSD,但我期望它能夠
- 它需要大約30秒來創建一個客戶端:整個30秒 期間
- 的記錄條目顯示了XSD和WSDL文件的一致消化
- Wireshark是一致顯示TCP流量的服務器在整個30秒內存儲XSD和WSDL文件
- 我看到在緩存中的文件被各運行我的程序時更新
client = Client(url)
我有一個小程序創建一個泡沫客戶端,發送一個請求,獲取響應,然後結束。我的期望是每次運行程序時,它都應該從文件緩存中獲取WSDL和XSD文件,而不是從URL中獲取。這也是爲什麼我認爲:
client.options.cache.duration
設置爲('days', 1)
client.options.cache.location
設置爲c:\docume~1\mlin\locals~1\temp\suds
,我看到正在生成緩存文件,每次我運行程序- 有一刻時重新生成我想,也許緩存是不是一個程序的運行之間重複使用,但我不認爲一個文件緩存將被使用,如果是這樣的話,因爲在內存中緩存會做就好了
我誤解了suds緩存應該如何工作?
當我將WSDL和XSD複製到本地文件系統時,它只需要大約3秒鐘就從這裏加載。考慮到這個Web服務定義的小尺寸,仍然太慢。我有一個Web服務需要2分鐘的時間才能從本地文件系統加載泡沫。您不想知道從網址加載需要多長時間! – 2011-05-18 00:02:27