1

我正在构建一个 django 应用程序,它列出了热门(根据特定算法)推特趋势主题。

我想无限期地运行一些进程来进行 twitter API 调用并使用新信息更新数据库(postgre)。这样,热门话题列表就会异步更新。

起初在我看来 celery+rabbitmq 是我的问题的解决方案,但据我了解,它们在 django 中用于启动计划或用户触发的任务,而不是无限期运行的任务。

我想到的解决方案是编写一个 .py 文件以不断地将趋势主题放入队列中,并编写独立的 .py 文件不断运行,发出获取队列请求并将数据保存在 django 使用原始 SQL 或 SQLAlchemy 的数据库中。我认为这可行,但我很确定有更好的方法来做到这一点。

4

1 回答 1

1

如果您只需要保持某些进程持续运行,supervisor是一个不错的解决方案。

您可以将它与您喜欢的任何排队技术相结合,将事物推送到您的队列中。

于 2012-05-15T16:40:59.580 回答