【问题标题】:Which architecture to use to retrieve database updates使用哪种架构来检索数据库更新
【发布时间】:2020-05-18 13:22:37
【问题描述】:

我正在开发一个包含前端、后端和移动应用程序的项目。

堆栈如下:

  • 移动应用程序:Android
  • 后端:Node.js
  • 前端:Angular 8
  • 数据库:Cassandra

当用户连接到移动应用程序时,他会检索数据库中的数据并将它们显示在移动设备上。 但是这些数据可以通过前端等其他来源进行更新。

问题是如何通知移动应用程序?最好的架构是什么?

使用 WebSocket 或 Mqtt 并监听后端数据库的所有修改? 一直从手机请求后端 x 次?

谢谢

【问题讨论】:

    标签: android node.js cassandra


    【解决方案1】:

    这是一个很好的问题,但这里不能是所有情况的最佳最终解决方案。

    心跳(每 x 秒请求一次)是选项之一,但这取决于您的应用。这里还有一些变体。

    查看 Firestore 实时数据。 https://medium.com/@deepak140596/firebase-firestore-using-view-models-and-livedata-f9a012233917 何时更新前端并通知后端后端可以通知firestore,您的应用程序将观察此事件。

    或者另一种方式是静默推送https://sheroes.tech/silent-push-notification-process-for-an-android-application-a4d7d2c568fc,您可以发送推送通知应用它必须更新一些数据。

    【讨论】:

    • 谢谢@Eugene Troyanskii,firestore 的解决方案正是我所需要的
    猜你喜欢
    • 2011-11-11
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多