【发布时间】:2009-12-03 14:21:30
【问题描述】:
将inets:httpd 模块嵌入现有应用程序的正确方法是什么?
我想要一个实现这一目标的示例/指南。
更新:我希望能够从现有应用程序中动态启动inets:httpd 服务。我不想要一个利用启动脚本的解决方案,因为使用此方法不允许动态指定 port。
【问题讨论】:
-
我不确定你所说的嵌入是什么意思?
将inets:httpd 模块嵌入现有应用程序的正确方法是什么?
我想要一个实现这一目标的示例/指南。
更新:我希望能够从现有应用程序中动态启动inets:httpd 服务。我不想要一个利用启动脚本的解决方案,因为使用此方法不允许动态指定 port。
【问题讨论】:
发布工具将允许您整合一个完整的独立版本,包括所有相关的应用程序。如果这就是您所说的嵌入,那么我将从那里开始。它用于创建适用于嵌入式系统的 erlang 应用程序。
http://www.erlang.org/doc/design_principles/release_structure.html#id2272165 对此进行了概述。
更新 看到你的更新后。那么你需要做的就是:
inets:start(); inets:start(httpd, ServiceConfig)
在您的应用程序中的某个位置。请记住,当您执行此操作时,服务不会由 inets 应用程序接管和故障转移处理,但可以重新加载软代码。您将负责自己处理此问题。如果您不介意失去该功能,那么这应该可以正常工作。
【讨论】: