gpt4 book ai didi

erlang - mochiweb 和 gen_server

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

[只有看过 Kevin Smith 的“Erlang in Practice”截屏视频才有意义]

我是一个 Erlang 菜鸟,试图构建一个带有嵌入式网络服务器 [mochiweb] 的简单 Erlang/OTP 系统。

我已经浏览了 EIP 截屏视频,并且尝试过使用 new_mochiweb.erl 脚本创建的简单 mochiweb 示例。

我试图弄清楚网络服务器应该如何与 gen_server 模块相关。在 EIP 示例 [Ch7] 中,作者创建了一个 web_server.erl gen_server 进程并将 mochiweb_http 进程链接到它。然而,在 mochiweb 项目中,mochiweb_http 进程似乎是“独立的”;它似乎没有嵌入到单独的 gen_server 进程中。

我的问题是,这些模式中的一种应该优先于另一种吗?如果是这样,为什么?或者说这并不重要?

提前致谢。

最佳答案

将进程链接到应用程序的主管层次结构有两个原因:1)能够在崩溃时重新启动工作进程,2)能够在停止应用程序时终止所有进程。

正如前面的答案所说,1) http 请求处理过程并非如此。然而,2)是有效的:如果你让你的进程单独存在,你不能保证在停止你的应用程序后所有的进程都会从虚拟机中清除(想想陷入无限循环、等待接收等的进程...... )。

关于erlang - mochiweb 和 gen_server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116587/

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