Dans la gemme Ruby RestClient, quelle est la différence entre le délai d'attente et la fonctionnalité de délai d'attente ouvert?Quelle est la différence entre timeout et open timeout?
Je n'ai rien à partir du fichier doc de la gemme soit.
Dans la gemme Ruby RestClient, quelle est la différence entre le délai d'attente et la fonctionnalité de délai d'attente ouvert?Quelle est la différence entre timeout et open timeout?
Je n'ai rien à partir du fichier doc de la gemme soit.
Vous lisez la mauvaise documentation (la vôtre est pour wgibbs-rest-client qui n'a pas été mis à jour depuis 2009): here's the right one. Mais celui-là ne dit rien sur la différence, bien que ce soit simple:
:open_timeout
est le délai d'attente pour l'ouverture de la connexion. Ceci est utile si vous appelez des serveurs dont les temps de réponse sont lents ou instables.
:timeout
est le délai d'attente pour lire la réponse. Ceci est utile pour vous assurer que vous ne serez pas coincé à mi-chemin dans le processus de lecture, ou rester coincé en lisant un fichier de 5 Mo lorsque vous attendez 5 Ko de JSON
.
Merci .... Juste pour confirmer la réponse = RestClient.get "abc/order_items/advanced_search?" serait équivalent à response = RestClient :: Request.execute (: méthode =>: get,: url => "abc/order_items/advanced_search?",: timeout => 300) –
Oui, 'RestClient.get' appelle' execute' comme ceci: 'Request.execute (: méthode =>: get,: url => url,: headers => en-têtes, & block)' –