Closed. This question is opinion-based。它当前不接受答案。












想要改善这个问题?更新问题,以便editing this post用事实和引用来回答。

2年前关闭。



Improve this question




什么是使用ASGI而不是WSGI为 HTTP请求一般在Django处理明确和清晰的缺点是什么?

我知道ASGI是异步任务,但它也可以处理通过http.* channel 同步HTTP请求。它比正常的要慢WSGI还是有比较WSGI任何不支持的功能?

还有一个,同时提供REST API和WebSocket的处理在同一个项目中,哪种方式你喜欢,为什么?
  • WSGI为REST + ASGI在
  • 不同的服务器实例的WebSocket
  • 同一机器上用于REST的WSGI +用于websocket的ASGI
  • ASGI两个
  • 最佳答案

    我认为您会发现一个主要的缺点是ASGI服务器较新,因此测试较少,功能可能较少,数量较少,并且背后的社区可能较小。但是,我使用ASGI服务器(Daphne)进行所有操作,并觉得websocket在用户体验方面提供了太多功能,因此最终所有内容都将转移到ASGI。

    能够在代码中使用asyncio是Web编程的主要好处。您可以一次运行10个查询,而不必在一个线程上同时运行10个查询,而同时访问高速缓存并同时发出HTTP请求,而不用一个接一个地运行10个查询。

    10-06 05:21