Sto usando savon per effettuare alcune chiamate API ma è necessario molto tempo per rispondere a causa di ciò sto ricevendo errori di timeout.so c'è un modo per modificare il valore predefinito di timeout. Sto usando Savon 0.7.9 ruby 1.8.7 e rails -v 2.3.2.come impostare il valore di timeout predefinito di savon
9
A
risposta
22
Savon utilizza la gemma HTTPI come interfaccia per il livello di trasporto. Pertanto è necessario modificare il timeout per le chiamate http.
qui un esempio (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
EDIT: la sintassi è cambiato per Savon 2.x
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
In Savon 3, il funzionamento è il seguente:
client = Savon.new(wsdl_url)
client.http.send_timeout = 300
client.http.receive_timeout = 300
In Savon 3, non è possibile passarli come opzioni al costruttore, ma è possibile fornire un adattatore personalizzato http (per sostituire il predefinito Savon :: HTTPClient) come segue:
client = Savon.new(wsdl_url, MyAdapter.new)
+1
A Savon piace molto cambiare il modo in cui fanno le cose ... Grazie per l'aggiornamento. –
Problemi correlati
- 1. RestTemplate - valore di timeout predefinito
- 2. Come impostare il timeout predefinito di Selenium Python WebDriver?
- 3. Il valore predefinito di timeout sul selettore web selenio
- 4. Qual è il valore di timeout predefinito di TransactionScope?
- 5. PHP: valore di timeout CURL predefinito
- 6. JQuery valore di timeout predefinito chiamata ajax
- 7. @ Html.DropDownListPer come impostare il valore predefinito
- 8. Qual è il valore di timeout predefinito di RestSharp RestClient?
- 9. Qual è il valore di timeout predefinito ajax di jQuery?
- 10. come impostare il valore predefinito HTML.EditorFor()
- 11. Come impostare il valore di timeout della connessione per pgAdmin?
- 12. Hibernate: imposta il timeout della query predefinito?
- 13. Come impostare un datestamp di valore predefinito Postgresql come 'YYYYMM'?
- 14. Come impostare un valore predefinito in selectize.js?
- 15. Come impostare il terminale predefinito di gnuplot
- 16. come impostare il set di caratteri predefinito?
- 17. Come impostare il valore predefinito del datafield - EXTJS 4
- 18. come impostare il valore predefinito ruby con rvm
- 19. come impostare il valore predefinito sul controllo dell'elenco a discesa?
- 20. OkHttp/Retrofit timeout predefinito
- 21. Come impostare il valore booleano predefinito in APP
- 22. AngularJS: come impostare il valore predefinito su ng-model = "searchText"?
- 23. Come impostare il repository predefinito
- 24. Come impostare il timeout per l'istruzione LINQL di NHibernate
- 25. Come afferrare il valore predefinito di TRTTIParamter
- 26. Come gestire il valore predefinito di ArrayList
- 27. CLGeocoder come impostare Timeout?
- 28. Come impostare il vim colorscheme predefinito
- 29. Qual è il timeout predefinito globale
- 30. Impostare git diff su un valore predefinito
Se mettete 'http.read_timeout = 300' all'interno del blocco non funzionerà. – pisaruk
Questi sono secondi tra l'altro. –