スキップしてメイン コンテンツに移動

Google App Engine: urlfetchでのタイムアウト

urlfetch.fetchでサーバからデータを取ることができる。POSTやGETによるデータの送信もできる。しかし、fetchでは大体5秒ほどでレスポンスが返されないとそこでタイムアウトしてしまう。しかもこの制限は変更することができないのだ。困る。

fetchがタイムアウトすると、DownloadError()が返されるので、受け取って何とか処理を続行するか、もしくはECMAScriptなどによるレスポンスを照らし合わせて正しい処理を行うことになる。しかし、何度もリクエストを送ることができない処理、たとえば掲示板にPOSTでデータを送る場合などでは、なかなか難しい。

と云うわけで何かうまい解決法があったら知りたい。

コメント