Node.js 实时跟踪系统

Node.js 实时跟踪系统,node.js,mongodb,real-time,Node.js,Mongodb,Real Time,我的客户有1000辆出租车,他想跟踪每一辆出租车的位置,并查看他的显示。我的问题是如何使用司机移动设备跟踪所有出租车信息。我正在使用mongoDb作为数据库。 我计划使用开发api和移动设备在10秒后发送他们的位置来解决这个问题。但问题是当时服务器非常繁忙,无法使用api正常工作。 我实时看到了firebase商店的客户信息。我需要知道我可以像firebase数据库一样使用mongodb 我使用nodejs进行后端开发。如果有人知道如何存储实时数据,请帮助您可以使用Firebase作为实时数据库

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


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

您可以使用Firebase作为实时数据库。请查看此链接:

但如果您想使用MongoDB,可以使用MongoDB地理空间查询并使用socket.io来启用实时行为。 有关详细信息:

可用于实时跟踪系统。 它是一个用于实时web应用程序的JavaScript库

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

其中一些是

  • 您无法(一般来说)实时跟踪出租车,问题是您的互联网连接可能因GPS信号低而较差,有时延迟很低,甚至停机。而是设计两个独立的应用程序:

  • 一个,它将在本地队列中存储当前GPS位置
  • 第二,它将把队列刷新到远程服务器
  • 这种方法将确保您最终能够接收到所有位置,而不必担心丢包和其他可能发生的问题

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

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