使用Django输入传入的Streaming API吗?

问题描述 投票:0回答:2

我们希望实现与流API的连接,并将连续传入的信息存储在关系数据库中。每天大约有50,000个数据库插入。我们更喜欢在Django中实现。简而言之,我们将创建一个服务,该服务建立与服务器的GET连接,并且该连接永远不会关闭。

但是,Django是否适合这些目的?换句话说,此服务最好在Django中实现的位置,因为它不包含视图。同样,Django如何处理这些并发活动?此服务是否会阻止Django应用执行其他任何操作?

谢谢!

python django streaming
2个回答
0
投票

尝试单独运行其他项目。单独运行程序以获取API数据,然后将这些数据插入Django项目的数据库中。现在在您的Django项目中。如果要从客户端的服务器端进行实时响应,则可以使用django-channels和信号(内置于django中)。


0
投票

我认为您需要的是celery。我看到的方式是,您可以执行一个芹菜任务,该任务将定期命中此第三方API并获取记录。

Celery是基于分布式消息传递的异步任务队列/作业队列。

因此它将与您的主项目异步运行,而对其没有任何影响。

© www.soinside.com 2019 - 2024. All rights reserved.