2011-08-26 14 views
5

Jestem w trakcie budowania aplikacji szyny, która będzie zawierała wiele poleceń SOAP.Buforowanie pliku WSDL zamiast pobierania go przy każdym żądaniu SOAP

Zamiast pobierać WSDL za każdym razem, gdy chciałbym wprowadzić jakąś metodę buforowania, chociaż nie jestem do końca pewien, gdzie zacząć to robić.

Czy jest coś szczególnego dla Railsów, które mogłoby mi pomóc, czy powinienem po prostu pobrać plik przez Ruby i załadować go? Po prostu patrząc na jakimś ogólnym kierunku ...

Odpowiedz

9

Jeśli używasz savon następnie remote WSDL will be downloaded once per client instance:

The (remote) WSDL musi być pobierane i analizowane raz dla każdego klienta, a więc pochodzi z kara wydajność

Jeśli to zbyt często, można załadować WSDL z pliku lokalnego:

client = Savon::Client.new do 
    wsdl.document = '/path/to/wsdl.xml' 
end 
+0

_as tej chwili jest to n ow nowym składni '' @client = Savon.client do wsdl '/ path /to/your/SoapApiService.wsdl' koniec' – olleh

Powiązane problemy