2008年6月10日火曜日

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

このブログ記事をはてなブックマークに追加

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

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

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

0 コメント: