我的客户有1000辆出租车,他想跟踪每一辆出租车的位置,并查看他的显示器。我的问题是如何使用司机的移动设备来跟踪所有出租车信息。我正在使用mongoDb作为数据库。我计划用开发一个api和移动设备在10秒后发送它们的位置来解决这个问题。但问题是服务器在那段时间非常忙,无法使用api正常工作。我实时看到了firebase商店的客户信息。我需要知道我是否有可能使用mongodb像firebase数据库一样工作。
我正在使用nodejs进行后端开发。如果有人知道如何存储实时数据,请帮助
发布于 2018-07-27 14:48:24
你不能(一般来说)实时跟踪出租车,问题是你的互联网连接可能会因为低GPS信号而变得很差,有时会有非常低的延迟,甚至是宕机。相反,设计两个独立的应用程序:
。
这种方法将确保您最终将接收到所有位置,而不必担心丢失的数据包和可能发生的其他问题。
您可以考虑使用UDP (或更好的DTLS)代替TCP连接,后者速度更快,但可靠性较差。如果可靠性是必须的(怀疑它是否只是一辆出租车),那么使用TCP (或更好的TLS)。您将如何发送或接收数据只是一个细节。
此外,请确保在存储任何数据之前对设备进行身份验证,尤其是在设备之间的连接不安全的情况下。
发布于 2018-07-27 13:45:57
您可以将Firebase用作实时数据库。看看这个链接:https://github.com/firebase/geofire
但是,如果您想使用MongoDB,您可以使用MongoDB地理空间查询并使用socket.io来启用实时行为。有关更多细节,请访问:https://docs.mongodb.com/manual/geospatial-queries/
发布于 2018-07-27 14:38:38
您可以使用https://socket.io/作为实时跟踪系统。它是一个用于实时web应用程序的JavaScript库。
您只需要配置MongoDB。有很多博客可以向你解释如何用MongoDB设置socket.io。
其中一些是..。
https://stackoverflow.com/questions/51551254
复制相似问题