伙计们,我遇到了一个问题。我正在做一个项目,这是一个基于react native的移动应用程序,它的后端位于AWS dynamodb上。移动应用程序是一种超级模型。当用户提出汽车技工的请求时,管理面板将搜索特定距离内是否有可用的司机,管理面板会为用户分配一名技工。问题是,当用户提出请求时,会有其他API触发lambda函数,然后将请求保存到dynamodb。管理面板要检查的另一个剩余API是数据库中是否有可用的请求。管理面板需要每5秒钟调用一次其余的API,以检查数据库中的任何更新,这需要花费很多时间,我认为这不是一种合适的方式。所以我需要一个解决方案,每当数据库管理面板中有更新时,立即知道更新,用户创建请求或删除它,任何帮助都将不胜感激
与AWS或任何REST或DB不同,您的问题陈述围绕着正确的体系结构。如何在后端将数据与移动应用程序的更改同步是更好的问题陈述。假设我做对了,你就有了这些解决方案:
-
每次数据可用时,都会从后端发送推送通知。让移动应用程序执行API调用以获取数据
-
实施轮询。定期调用API检查数据是否可用
-
在应用程序中实现类似XMPP或套接字的东西,一旦数据在管道的另一端可用,就立即传输数据
-
实现Firebase实时数据库。它将数据同步到移动设备,而无需执行任何操作https://firebase.google.com/docs/database