Google App Engine SDK 1.4.1がリリースされ、URLFetchのタイムアウト制限が300秒に緩和されました。今までは、最大で10秒だったので、一気に30倍まで枠が広がったことになります。
タイムアウト制限は deadline = ?? という形式で指定します。デフォルトは5秒です。
1 | ret = fetch(url = "http://127.0.0.1/delay.php", deadline = 30) |
応答まで15秒かかるPHPのページを作って実験してみたところ、確かに、タイムアウト制限は伸びていました。
1 2 3 |
※通常のリクエストは、30秒でタイムアウトしてしまうので、GAE上で利用する場合はTaskQueueを使う必要があります。
URL Fetch Python API Overview
http://code.google.com/intl/en/appengine/docs/python/urlfetch/overview.html