使用Google App Engine的NDB作为邮件队列?

时间:2015-04-27 18:10:38

标签: google-app-engine message-queue app-engine-ndb google-cloud-datastore

是否有人尝试将NDB用作邮件队列?我们有几个消费者和生产者,他们可能想要做广播,多播和发布 - 订阅。我已经阅读了几个关于为什么使用RDBMS作为消息队列很糟糕的文档。但在我的情况下,我的应用程序可以容忍几秒钟的延迟。因此,最终的一致性不应该是一个问题,因为NDB中的几乎所有复制都应该在几秒钟内完成。在消息排序方面,我可以使用时间戳。

另一种方法是使用NDB的强一致性功能和缓冲区(例如memcache)。

1 个答案:

答案 0 :(得分:2)

为什么不使用Task Queue?它针对推送(广播,多播)和拉(订阅)进行了优化。