Brett Slatkin は、Google I/O 2009 の「App Engine でのオフライン処理: 今後の展望」プレゼンテーション (ビデオ、スライド) で、Task Queue サービスについて説明しています。
彼は次のように述べています
Pub-Sub システムはトランザクションを最大化し、分離します:
- 1 秒あたりの多数の小さなトランザクション
- レシーバーの変更による 1 対多のファンアウト
- 保証された順序付け、フィルタリング、2 フェーズ コミット
そして具体的に強調する
新しい API は、pub-sub ではなくキューイングを実装します
これらの機能のサブセットのみに興味があります。
- 1 対多のファンアウト
変化選択/固定された内部レシーバ ハンドラ 注文保証、フィルタリング、2 フェーズ コミット
的を絞った目標は、同じ Web アプリケーションの異なるモジュール間での通知/メッセージの公開を容易にすることです。使用シナリオの例は次のとおりです。
- 請求書の受領を支払いモジュールに認識させる。
- ユーザーがフォロー/スターを付けた特定のドメイン オブジェクトの変更を追跡できるようにする。
これらを Task Queue サービスの上に実装する正しい方法は何でしょうか?