gpt4 book ai didi

python - 使用 ASGI 代替 WSGI 的缺点

转载 作者:行者123 更新时间:2023-12-01 23:48:54 24 4
gpt4 key购买 nike

一般来说,在 Django 中使用 ASGI 而不是 WSGI 进行 HTTP 请求处理有哪些明显的缺点?

我知道 ASGI 用于异步任务,但它也可以通过 http.* 处理同步 HTTP 请求 channel 。它是否比普通 WSGI 慢或者与 WSGI 相比是否有任何不支持的功能?

还有一点,在同一个项目中同时提供 REST API 和 websocket 处理,您更喜欢哪种方式,为什么?

  1. 不同服务器实例中用于 REST 的 WSGI + 用于 websocket 的 ASGI
  2. 同一台机器上用于 REST 的 WSGI + 用于 Websocket 的 ASGI
  3. ASGI 两者都适用

最佳答案

我认为您会发现的一个主要缺点是 ASGI 服务器较新,因此测试较少,功能可能较少,数量较少,而且背后的社区可能较小。然而,我使用 ASGI 服务器(Daphne)来处理所有事情,并且觉得 websockets 在用户体验方面提供了如此多的功能,以至于一切最终都会转移到 ASGI。

能够在代码中使用 asyncio 是 Web 编程的一个主要好处。您可以同时运行 10 个查询,同时访问缓存并在单个线程上同时发出 HTTP 请求,而不是依次运行 10 个查询并等待每个查询返回。

关于python - 使用 ASGI 代替 WSGI 的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com