可以推荐什么样的技术堆栈来实现实时查询,即改变命令即实时推送?

时间:2018-02-22 10:36:19

标签: push-notification pagination stream

要求:

  • 有效负载数据 JSON (文档)
  • 必须具有分页支持
  • 必须通过文档
  • 中的字段支持 orderBy
  • 重播更改时间范围

使用rethinkdb(一个缺少分页和重放的解决方案)示例实时查询将如下所示:

r.table('game').orderBy('score').limit(3).changes()

示例文档将是

{'player': 'zoe',​ 'score': 78}

您可以推荐哪种替代技术堆栈/系统/数据库作为稳定且可扩展的生产用例满足这些要求?

2 个答案:

答案 0 :(得分:0)

总是很大程度上依赖......但是graphql撼动了......并且给你留下了广泛的技术选择...... 实时部分称为订阅...

规格: http://graphql.org/ 教程前端/后端: https://www.howtographql.com Grapql即服务(非常酷,快速检查出来): https://www.graph.cool

答案 1 :(得分:0)

您可以使用https://firebase.google.com(Firestore)

进行尝试

我知道这会锁定你进入谷歌生态系统,但根据我的经验,它很容易设置,运行良好,与维护自己的完整堆栈相比成本很高。

根据您使用的是React / Angular,还有很多软件包可以充分利用它们的API。