我正在构建一个 django 应用程序,它列出了热门(根据特定算法)推特趋势主题。
我想无限期地运行一些进程来进行 twitter API 调用并使用新信息更新数据库(postgre)。这样,热门话题列表就会异步更新。
起初在我看来 celery+rabbitmq 是我的问题的解决方案,但据我了解,它们在 django 中用于启动计划或用户触发的任务,而不是无限期运行的任务。
我想到的解决方案是编写一个 .py 文件以不断地将趋势主题放入队列中,并编写独立的 .py 文件不断运行,发出获取队列请求并将数据保存在 django 使用原始 SQL 或 SQLAlchemy 的数据库中。我认为这可行,但我很确定有更好的方法来做到这一点。