【问题标题】:What should I use Django Non-Global Middlewares or Django triggers我应该使用什么 Django 非全局中间件或 Django 触发器
【发布时间】:2020-11-24 05:42:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python django django-rest-framework django-middleware django-3.1


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 2011-02-24
      • 1970-01-01
      • 2011-06-27
      • 2023-03-16
      • 2012-01-18
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      相关资源
      最近更新 更多