Производительность Suds - client.factory.create () занимает более 2 минут - PullRequest
3 голосов
/ 20 августа 2010

Я использую Suds для отправки / получения сообщений SOAP в Python.Создание объекта для отправки через мыльный конверт занимает безумно много времени.

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

Файл WSDL довольно большой (1 МБ), но я не знаю, является ли это проблемой или нет.Есть ли сбои производительности Suds в определенный момент?

1 Ответ

6 голосов
/ 20 августа 2010

Производительность SUDS не работает с большими файлами WSDL.Я испытывал то же самое раньше с API-интерфейсом Citrix NetScaler SOAP.

Если вы можете отфильтровать свой WSDL в подмножество необходимых команд, сохранить файл на диске и загрузить его локально или использовать функцию кэширования SUDS, вы можете значительно увеличить это время обработки при созданииновый клиент.

...