gpt4 book ai didi

elixir - 为什么 Phoenix 不使用 Plug 启动服务器?

转载 作者:行者123 更新时间:2023-12-01 00:40:13 26 4
gpt4 key购买 nike

irc 上的 liveforeverx 已经回答了我最初的问题,我已经修改了这个问题作为后续。

Phoenix 的许多功能都依赖于 Plug。但是,在启动牛仔服务器的时候, Phoenix 为什么不使用Plug在Phoenix.Endpoint.CowboyHandler.start_link中的api来启动呢?为什么要调用 ranch_listener_sup 上的 start_link?

是因为Plug的限制还是因为Phoenix早在Plug的api成熟之前就开始了?

我的原始问题:

Phoenix 如何/从哪里开始牛仔?

阅读 Plug 文档,我发现要启动服务器,必须调用

Plug.Adapters.Cowboy.http/3

但是,通过我的 phoenix 应用程序和 phoenix 源代码,我没有看到任何调用 Plug.Adapters.Cowboy.http/3 的实例。 Phoenix 如何/从哪里开始牛仔?

最佳答案

两个原因:

  1. 支持 websockets

  2. 因为 Phoenix 在您的应用监督树中启动服务器,而不是在 Cowboy 中运行您的应用

关于elixir - 为什么 Phoenix 不使用 Plug 启动服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252084/

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