Push It!作成者のたわごと: Google App Engineで遊んでいます。でも・・・

Push It!作成者のたわごと: Google App Engineで遊んでいます。でも・・・

でも、ちょいと困ったことがありまして、このGAEのサーバは、一つのHTTP Requestに対して8秒前後くらいでタイムアウトしてしまうのです。
で、それを放置すると、DeadlineExceededErrorというエラーが出てしまい、HTTPエラーが返ってしまうという仕様。
これをトラップして、DeadlineExceededErrorが出たらそれなりの正常応答を返すという方法もあって、
http://webdba.blogspot.com/2008/07/deadlineexceedederror.html
この辺を参考に、トラップして逃げることはできました。
しかし、ですよ。
どっちにしても8秒前後でタイムアウトしてしまうことには変わりないので、例えば誰かの書いたコメントを即時ブラウザに反映させるチャットのようなサービスを作るためにComet的IFを用意したとすると、8秒に1回HTTP Requestを投げないといけないわけで、そうするとどうなるか。
8秒に1回HTTP Requestを投げ続けて、しばらくすると、
「Over Quota」
といって怒られる(HTTP Requestがはねられる)。