【问题标题】:Erlang: how to embed inets:httpd?Erlang:如何嵌入 inets:httpd?
【发布时间】:2009-12-03 14:21:30
【问题描述】:

inets:httpd 模块嵌入现有应用程序的正确方法是什么?

我想要一个实现这一目标的示例/指南。

更新:我希望能够从现有应用程序中动态启动inets:httpd 服务。我不想要一个利用启动脚本的解决方案,因为使用此方法不允许动态指定 port

【问题讨论】:

  • 我不确定你所说的嵌入是什么意思?
  • this answer

标签: erlang inets


【解决方案1】:

发布工具将允许您整合一个完整的独立版本,包括所有相关的应用程序。如果这就是您所说的嵌入,那么我将从那里开始。它用于创建适用于嵌入式系统的 erlang 应用程序。

http://www.erlang.org/doc/design_principles/release_structure.html#id2272165 对此进行了概述。

更新 看到你的更新后。那么你需要做的就是:

inets:start(); inets:start(httpd, ServiceConfig)

在您的应用程序中的某个位置。请记住,当您执行此操作时,服务不会由 inets 应用程序接管和故障转移处理,但可以重新加载软代码。您将负责自己处理此问题。如果您不介意失去该功能,那么这应该可以正常工作。

【讨论】:

  • @Jeremy:谢谢。我试图“嵌入” inets:httpd 的问题源于我的整体应用程序结构。现在我已经围绕正确的 OTP“格式”进行了重组,我的麻烦已经消失了。我会接受你的解决方案。
猜你喜欢
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 2012-09-21
  • 2011-11-03
  • 2017-12-20
  • 2018-04-18
  • 1970-01-01
相关资源
最近更新 更多