勉強会での発表ネタ - pooooの日記(情報元のブックマーク数)

メモメモ。Transactional TaskQueueって結構使えそうなのでメモ。500を返すってのがtaskを作るうえでのKnowHow.

5.SDK-1.3.1の新機能
  Transactional Task Queue
    ⇒ transactional=True を指定して taskqueue.add を実行すると、
      その transaction が成功した時のみ queue に task が積まれます(http://blog.shehas.net/より)
    ⇒例えば「ユーザー新規登録⇒確認メール⇒クリックで完了」
      ⇒確認メール送信でエラーが発生した場合、DBとの齟齬が発生する。
            (http://blog.shehas.net/2009/12/25/DBより)

勉強会での発表ネタ & 発表後の感想など - pooooの日記

当然なのだが、気付いていなかったのでメモ。

def send_mail(request):
# taskqueue で呼ぶハンドラです
if my_send_mail():
# 成功した時だけ 200
return Response("OK")
else:
# 失敗したら 500(Retryするはず)
raise InternalServerError()

http://blog.shehas.net/2009/12/25/DB

screenshot