如何在App Engine上实现轻量级的pub-sub服务?

时间:2010-11-16 09:57:53

标签: google-app-engine publish-subscribe task-queue google-cloud-pubsub

在他的Google I / O 2009“App Engine上的离线处理:前瞻性”演示文稿(videoslides)中,Brett Slatkin展示了任务队列服务。

他说

  

Pub-sub系统最大化交易,解耦:

     
      
  • 每秒大量小额交易
  •   
  • 改变接收器的一对多扇出
  •   
  • 保证订购,过滤,两阶段提交
  •   

并特别强调

  

我们的新API实现了排队,而不是pub-sub


我只对这些功能的一部分感兴趣:

  • 使用更改选择/修复内部接收器处理程序的一对多扇出
  • 保证订购,过滤,两阶段提交

目标是在同一Web应用程序的不同模块之间轻松发布通知/消息。示例使用场景案例将是:

  • 使支付模块知道账单的接收。
  • 让用户能够跟踪他决定关注/加注的特定域对象的更改。

在Task Queue服务之上实现这些的正确方法是什么?

2 个答案:

答案 0 :(得分:6)

考虑使用Cloud Pub/Sub。它是内部Pub / Sub技术的外化版本,已在google中广泛使用了大约7年,并且经证明可扩展且强大。截至今天,它仍处于测试阶段,但我们很快就会进入GA(几个月内)。

答案 1 :(得分:1)

有一个example implementation of PubSubHubbub from Google that runs on AppEngine。您可以查看它们是如何操作的,也可以删除代码,直到满足您的需求为止。