【问题标题】:django async support - not fully understanding the main conceptdjango 异步支持 - 不完全理解主要概念
【发布时间】:2021-05-19 03:41:37
【问题描述】:

django asgi 的主要概念是什么?

  1. 当一个视图中有多个任务要完成时, 同时处理多个任务,从而减少视图的响应时间。

  2. 当同时有来自多个用户的多个请求时, 同时处理这些请求,因此用户在队列中等待的时间更少。

  3. 频道?网络套接字?

我正在尝试理解和使用 asgi 概念,但感觉很迷茫。 谢谢。

【问题讨论】:

    标签: django asynchronous asgi


    【解决方案1】:

    asgi 为 python 应用程序提供了一个异步/同步接口,以与前端 Web 元素(HTML 和脚本)进行交互。从某种意义上说,因为接口本身同时处理请求,它正在努力减少响应时间——因为这就是 django Web 服务器响应速度特别快的原因。来自多个用户的多项任务可以快速高效地处理,但这不是主要概念。

    最重要的是,asgi 为 python(以及 django 库)提供了一种方法来与我们向用户展示的前端 HTML 页面进行交互。就像 wsgi 最初的胜利一样; asgi 是允许 python 主动与 Web 客户端通信(侦听)然后启动异步任务的升级,允许我们在应用程序正在执行的直接范围之外开始任务或更改值。因此,我们可以启动这些任务,为用户提供不同的值,并在后台不间断地继续这些任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 2018-05-30
      相关资源
      最近更新 更多