Кэширование файла WSDL вместо извлечения его при каждом запросе SOAP - PullRequest
6 голосов
/ 27 августа 2011

Я нахожусь в процессе создания приложения rails, которое будет в основном оборачиваться кучей команд SOAP.

Вместо того, чтобы извлекать WSDL каждый раз, когда я хотел бы реализовать какой-то метод кэширования, хотя я не совсем уверен, с чего начать.

Есть ли что-то особенное для Rails, которое мне помогло бы, или я должен просто скачать файл через Ruby и загрузить его? Просто ищу какое-то общее направление ...

1 Ответ

9 голосов
/ 27 августа 2011

Если вы используете savon , тогда удаленный WSDL будет загружаться один раз для каждого экземпляра клиента :

(удаленный) WSDL должен бытьзагружается и анализируется один раз для каждого клиента и, следовательно, сопровождается снижением производительности

Если это слишком часто, вы можете загрузить WSDL из локального файла:

client = Savon::Client.new do
  wsdl.document = '/path/to/wsdl.xml'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...