1

我的问题基本上是我目前正在制作一个基于Django(3.1) Python(v3.7.9)的定制管理系统,其中我从第三方工具中提取数据。该工具并没有为我提供我想要用于可视化和分析的每个数据的 webhook。

webhook 给了我一些信息,如果这些信息不在我的数据库中,我必须向他们的 API执行GET请求以获取其余详细信息。他们要求在 5 秒内成功响应 webhook,否则将触发重试。

如果我尝试在 webhook 的函数中执行获取请求,则将超过 5 秒的时间,我想出的解决方案是Django MiddlewareDjango Triggers,所以这最适合我的问题,我有点困惑。

注意:我不能降低 Django 版本,因为我必须使用异步函数

4

1 回答 1

0

对于像Celery这样的任务调度程序来说,这将是一个很好的用例。Django-triggers 是 Celery 调度程序的接口,所以它可能很合适。请记住,Celery 必须作为 django 旁边的单独进程运行。

另一个流行的任务调度器是rq-scheduler。这提供了一个使用 Redis 作为消息队列的简单实现。*请注意,负载平衡/多实例应用程序不容易使用 RQ 设置。

于 2020-11-24T09:18:23.870 回答