15

Brett Slatkin は、Google I/O 2009 の「App Engine でのオフライン処理: 今後の展望」プレゼンテーション (ビデオスライド) で、Task Queue サービスについて説明しています。

彼は次のように述べています

Pub-Sub システムはトランザクションを最大化し、分離します:

  • 1 秒あたりの多数の小さなトランザクション
  • レシーバーの変更による 1 対多のファンアウト
  • 保証された順序付け、フィルタリング、2 フェーズ コミット

そして具体的に強調する

新しい API は、pub-sub ではなくキューイングを実装します


これらの機能のサブセットのみに興味があります。

  • 1 対多のファンアウト変化選択/固定された内部レシーバ ハンドラ
  • 注文保証、フィルタリング、2 フェーズ コミット

的を絞った目標は、同じ Web アプリケーションの異なるモジュール間での通知/メッセージの公開を容易にすることです。使用シナリオの例は次のとおりです。

  • 請求書の受領を支払いモジュールに認識させる。
  • ユーザーがフォロー/スターを付けた特定のドメイン オブジェクトの変更を追跡できるようにする。

これらを Task Queue サービスの上に実装する正しい方法は何でしょうか?

4

2 に答える 2

6

Cloud Pub/Subの使用を検討してください。これは内部の Pub/Sub テクノロジーの外部化されたバージョンであり、Google 内で約 7 年間広く使用されており、スケーラブルで堅牢であることが証明されています。今日の時点ではまだベータ版ですが、間もなく (数か月後に) GA になる予定です。

于 2015-04-15T18:09:23.780 に答える
1

AppEngine で実行される Google の PubSubHubbub の実装例があります。彼らがどのようにそれを行うかを見るか、ニーズに合うまでコードを削除することができます.

于 2010-11-16T10:14:52.593 に答える