使用 Google App Engine NDB 作为消息队列?

Use Google App Engine's NDB as a message queue?

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

另一种选择是将 NDB 的强一致性功能与缓冲区(例如 memcache)一起使用。


为什么不使用任务队列?它针对推送(广播、多播)和拉取(订阅)进行了优化。