首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mochiweb和gen_server

mochiweb和gen_server
EN

Stack Overflow用户
提问于 2009-07-12 18:17:41
回答 2查看 888关注 0票数 2

只有当你看过Kevin Smith的“Erlang in Practice”的截屏视频时,这才有意义。

我是一名Erlang新手,正在尝试使用嵌入式with服务器mochiweb构建一个简单的Erlang/OTP系统。

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

我正在尝试弄清楚out服务器应该如何与gen_server模块相关联。在企业信息门户示例Ch7中,作者创建了一个web_server.erl gen_server流程,并将mochiweb_http流程链接到该流程。然而,在gen_server项目中,mochiweb_http进程似乎是“独立的”;它似乎没有嵌入到单独的mochiweb进程中。

我的问题是,这些模式中的一种应该优先于另一种吗?如果有,原因何在?或者这无关紧要?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-12 21:57:50

将流程嵌入到监管树中的原因是,如果它失败了,您可以重新启动它。

处理HTTP请求的进程正在响应外部生成的事件-在浏览器中。不可能重新启动它-这是运行浏览器的人的特权-因此没有必要在OTP下运行它-您可以在没有监督的情况下生成它。

票数 2
EN

Stack Overflow用户

发布于 2009-07-23 19:19:58

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

正如前面的回答所说,1)不是http请求处理过程的情况。然而,2)是有效的:如果你不管你的进程,你不能保证你的所有进程在停止你的应用程序后都会从VM中清除(想想进程陷入无休止的循环,等待接收,等等)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1116587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档