使用 Google App Engine 的导航台作为消息队列?
Use Google App Engine's NDB as a message queue?
有没有人尝试过使用 NDB 作为消息队列?我们有几个消费者和生产者,它们可能想要进行广播、多播和发布-订阅。我读过几篇关于为什么使用 RDBMS 作为消息队列不好的文档。但就我而言,我的应用程序可以容忍几秒钟的延迟。所以最终一致性应该不是什么大问题,因为 NDB 中的几乎所有复制都应该在几秒钟内完成。在消息排序方面,我可以使用时间戳。
另一种选择是使用 NDB 的强一致性特性和缓冲区(例如 memcache)。
为什么不使用Task Queue?它针对推送(广播、多播)和拉取(订阅)进行了优化。
有没有人尝试过使用 NDB 作为消息队列?我们有几个消费者和生产者,它们可能想要进行广播、多播和发布-订阅。我读过几篇关于为什么使用 RDBMS 作为消息队列不好的文档。但就我而言,我的应用程序可以容忍几秒钟的延迟。所以最终一致性应该不是什么大问题,因为 NDB 中的几乎所有复制都应该在几秒钟内完成。在消息排序方面,我可以使用时间戳。
另一种选择是使用 NDB 的强一致性特性和缓冲区(例如 memcache)。
为什么不使用Task Queue?它针对推送(广播、多播)和拉取(订阅)进行了优化。