首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时跟踪系统

实时跟踪系统
EN

Stack Overflow用户
提问于 2018-07-27 13:25:54
回答 3查看 3.6K关注 0票数 0

我的客户有1000辆出租车,他想跟踪每一辆出租车的位置,并查看他的显示器。我的问题是如何使用司机的移动设备来跟踪所有出租车信息。我正在使用mongoDb作为数据库。我计划用开发一个api和移动设备在10秒后发送它们的位置来解决这个问题。但问题是服务器在那段时间非常忙,无法使用api正常工作。我实时看到了firebase商店的客户信息。我需要知道我是否有可能使用mongodb像firebase数据库一样工作。

我正在使用nodejs进行后端开发。如果有人知道如何存储实时数据,请帮助

EN

回答 3

Stack Overflow用户

发布于 2018-07-27 14:48:24

你不能(一般来说)实时跟踪出租车,问题是你的互联网连接可能会因为低GPS信号而变得很差,有时会有非常低的延迟,甚至是宕机。相反,设计两个独立的应用程序:

  1. One,它将在FIFO队列locally
  2. Second,中存储当前GPS位置,该队列将刷新队列到远程服务器

这种方法将确保您最终将接收到所有位置,而不必担心丢失的数据包和可能发生的其他问题。

您可以考虑使用UDP (或更好的DTLS)代替TCP连接,后者速度更快,但可靠性较差。如果可靠性是必须的(怀疑它是否只是一辆出租车),那么使用TCP (或更好的TLS)。您将如何发送或接收数据只是一个细节。

此外,请确保在存储任何数据之前对设备进行身份验证,尤其是在设备之间的连接不安全的情况下。

票数 1
EN

Stack Overflow用户

发布于 2018-07-27 13:45:57

您可以将Firebase用作实时数据库。看看这个链接:https://github.com/firebase/geofire

但是,如果您想使用MongoDB,您可以使用MongoDB地理空间查询并使用socket.io来启用实时行为。有关更多细节,请访问:https://docs.mongodb.com/manual/geospatial-queries/

票数 0
EN

Stack Overflow用户

发布于 2018-07-27 14:38:38

您可以使用https://socket.io/作为实时跟踪系统。它是一个用于实时web应用程序的JavaScript库。

您只需要配置MongoDB。有很多博客可以向你解释如何用MongoDB设置socket.io。

其中一些是..。

  1. http://blog.slatepeak.com/creating-a-real-time-chat-api-with-node-express-socket-io-and-mongodb/
  2. https://blog.feathersjs.com/building-a-rest-and-real-time-api-with-express-feathers-and-mongodb-12071e5417e1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51551254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档