Ruby on rails 缓存WSDL文件,而不是在每个SOAP请求上获取它
我正在构建一个rails应用程序,它将基本上围绕一系列SOAP命令展开 我不想每次都获取WSDL,而是想实现某种缓存方法,尽管我甚至不确定从哪里开始 是否有一些特定于Rails的东西可以帮助我解决这个问题,或者我应该通过Ruby下载文件并加载进去?只是想寻找一些大致的方向…如果您使用的是: (远程)WSDL必须为每个客户端下载和解析一次,因此会带来性能损失 如果这太频繁,您可以从本地文件加载WSDL:Ruby on rails 缓存WSDL文件,而不是在每个SOAP请求上获取它,ruby-on-rails,ruby,caching,Ruby On Rails,Ruby,Caching,我正在构建一个rails应用程序,它将基本上围绕一系列SOAP命令展开 我不想每次都获取WSDL,而是想实现某种缓存方法,尽管我甚至不确定从哪里开始 是否有一些特定于Rails的东西可以帮助我解决这个问题,或者我应该通过Ruby下载文件并加载进去?只是想寻找一些大致的方向…如果您使用的是: (远程)WSDL必须为每个客户端下载和解析一次,因此会带来性能损失 如果这太频繁,您可以从本地文件加载WSDL: client = Savon::Client.new do wsdl.document =
client = Savon::Client.new do
wsdl.document = '/path/to/wsdl.xml'
end
目前,这是新语法@client=Savon.client do wsdl'/path/to/your/soapiservice.wsdl'end