django第三方API事件循环



我对后端开发还很陌生,所以请原谅我的无知。

我需要将Django后端连接到第三方API,以便从GPS跟踪器中获取实时位置数据。这需要在服务器端完成,因为它会触发其他事件,所以它不能只在浏览器中运行。

请问做这件事最好的方法是什么?到目前为止,我已经想到了类似于每60秒调用API的事件循环,但我可以在单独的线程上运行它吗?这是最好的做法吗?

有可能从我的后端到第三方做一些类似websocket的事情吗?保持这些数据更新的最佳方式是什么?

最后,如果我有5000个车辆追踪器,都需要更新,那么像这样规模的解决方案怎么办?

如有任何建议,我们将不胜感激。

谢谢。

您可能会创建一个空网页来触发后端逻辑

并配置cronjob,它将每60秒在该页面上发送一次get请求,

它也将由deafult在单独的线程上启动。

你可以扩展它——例如,你有5000辆车,只需将后端逻辑拆分到两个不同的功能上(每个2500辆vhicles((这将由两种不同的get请求触发(,它们将独立工作,在单独的线程上(

或者,您可以使用asyncio将您的逻辑拆分为一个函数,并且仍然以异步和单独的启动它

最新更新