0

django asgi 的主要概念是什么?

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

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

  3. 渠道?网络套接字?

我试图理解和使用 asgi 的概念,但感觉很迷茫。谢谢。

4

1 回答 1

0

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

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

于 2021-05-19T04:31:15.483 回答