Bazı hata aramaları yapmak için savon kullanıyorum ama zaman aşımı hataları alıyorum çünkü bunun için uzun zaman alıyor.O zaman aşımı varsayılan değerini değiştirmek için herhangi bir yolu yoktur. Savon 0.7.9 ruby 1.8.7 ve raylar -v 2.3.2 kullanıyorum.savon varsayılan zaman aşımı değeri nasıl ayarlanır
9
A
cevap
22
Savon, taşma HTTPI'yi aktarım katmanına arabirim olarak kullanır. Bu nedenle, http aramaları için zaman aşımını değiştirmeniz gerekir. Burada
bir örnek (Savon 1.x)
jira = Savon::Client.new do
wsdl.document = 'http://jira.my-domain.com/rpc/soap/jirasoapservice-v2?wsdl'
end
jira.http.read_timeout = 300
DÜZENLEME: sözdizimi Savon 2.x değişti
jira = Savon.client(
wsdl: 'http://jira.my-domain.com/rpc/soap/jirasoapservice-v2?wsdl',
open_timeout: 300,
read_timeout: 300,
ssl_verify_mode: :none)
p jira.operations
1
Savon 3olarak, aşağıdaki gibi bir işlemdir:
Savon 3'teclient = Savon.new(wsdl_url)
client.http.send_timeout = 300
client.http.receive_timeout = 300
, sen kurucusuna seçenekler olarak bunların içinde geçemez, aşağıdaki gibi fakat (varsayılan Savon :: HTTPClient yerine) özel bir http adaptörü sağlayabilmektedir:
client = Savon.new(wsdl_url, MyAdapter.new)
+1
Savon, işleri nasıl değiştirdiğini gerçekten seviyor ... Güncelleme için teşekkürler. –
İlgili konular
- 1. TransactionScope varsayılan Zaman Aşımı değeri nedir?
- 2. ASP.NET'teki varsayılan oturum zaman aşımı değeri nedir?
- 3. android java.net.Socket varsayılan zaman aşımı değeri nedir?
- 4. flex yanıtlayıcı varsayılan zaman aşımı değeri?
- 5. Selenium Python WebDriver varsayılan zaman aşımı nasıl ayarlanır?
- 6. pgAdmin için bağlantı zaman aşımı değeri nasıl ayarlanır?
- 7. Linqpad'de Komut Zaman Aşımı nasıl ayarlanır?
- 8. Node.js DNS araması - zaman aşımı nasıl ayarlanır?
- 9. Ruby'de RestClient gem'de zaman aşımı nasıl ayarlanır?
- 10. Mocha'da kancalamadan önce zaman aşımı nasıl ayarlanır?
- 11. Yapılandırmada ayarlanmadığında oturum sağlayıcısında oturum zaman aşımı değeri nasıl alınır?
- 12. Varsayılan Varlık Çerçeve zaman aşımı
- 13. RestSharp RestClient öğesinin varsayılan zaman aşımı değeri nedir?
- 14. "Görev İptal edildi" HTTP İstemcisi varsayılan zaman aşımı değeri
- 15. Struts'un varsayılan değeri nasıl ayarlanır Koleksiyondan
- 16. Bir nodejs sunucusunda HTTP Keep-Alive zaman aşımı nasıl ayarlanır
- 17. Bekleyen komut için varsayılan zaman aşımı işleyicisi
- 18. AngularJS $ http hizmet istekleri için varsayılan zaman aşımı nedir?
- 19. Bağlam oluşturulurken bağlantı zaman aşımı nasıl ayarlanır - PrincipalContext
- 20. Java web uygulamalarında oturum zaman aşımı dinamik olarak nasıl ayarlanır?
- 21. Google App Engine'de urlfetch için zaman aşımı nasıl ayarlanır?
- 22. Django'da veritabanı bağlantısı için zaman aşımı nasıl ayarlanır
- 23. Raylarda istek zaman aşımı nasıl ayarlanır (ince veya web sunucusu)
- 24. İskelet sunucusu için bağlantı/istek zaman aşımı nasıl ayarlanır?
- 25. JAX-WS WebService Çağrısı için Zaman Aşımı Nasıl Ayarlanır
- 26. XDocument.Load (dizge uri) üzerinde zaman aşımı nasıl ayarlanır?
- 27. üyelik zaman aşımı ve oturum zaman aşımı
- 28. Java ROMA çözümleyici varsayılan yuva zaman aşımı nasıl değiştirilir?
- 29. PHPUnit katı mod - varsayılan zaman aşımı nasıl değiştirilir
- 30. Varsayılan depo nasıl ayarlanır
sen işe yaramaz bloğunun içinde 'http.read_timeout = 300' koyarsanız. – pisaruk
Bu arada bunlar saniyedir. –