スパゲッティ生産所

コードの走り書きとかメモとか日常のこととか

GAEのTaskQueueに入れるServletについて

GAEにはスレッドのように使えるTaskQueueというものがあります。

使い方はこちら(https://developers.google.com/appengine/docs/java/taskqueue/)です。

QueueにTask用のServletを入れて使いますが、その時に呼ばれるServletメソッドはdoPostの方になります。doGetしかServletに書かれてない場合、そのServletは405を返すのですが、TaskQueueは入れたServletが例外を返さない場合、StatusCodeがいくらであってもGAEのlog上にエラーを吐きません。なので、もしdoPostをオーバーライドしそこねていても気付きにくくなっています(ただ、リトライ設定をしている場合はリトライされます)。

実行ログにエラーは出ていないのにTaskQueueが動かない、というときは正しいメソッドをオーバーライドしているか確認しましょう。