inets:httpd
モジュールを既存のアプリケーション内に埋め込む適切な方法は何ですか?
これを達成するための例/ガイドラインをお願いします。
更新inets:httpd
:既存のアプリケーション内から動的にサービスを開始できるようにしたい。port
この方法を使用すると動的に指定できないため、ブートスクリプトを活用するソリューションは必要ありません。
リリース ツールを使用すると、すべての依存アプリケーションを含む完全なスタンドアロン リリースをまとめることができます。それが埋め込みの意味である場合、私はそこから始めます。組み込みシステム向けの erlang アプリケーションを作成するために使用されます。
http://www.erlang.org/doc/design_principles/release_structure.html#id2272165にこの概要があります。
更新 あなたの更新を見た後。その後、あなたがする必要があるのは次のとおりです。
inets:start(); inets:start(httpd, ServiceConfig)
アプリケーションのどこかに。これを行う場合、サービスは inets アプリケーションのテイクオーバーとフェールオーバーによって処理されず、ソフト コードのリロードが可能であることに注意してください。これを自分で処理する責任があります。その機能を失うことを気にしないのであれば、これは問題なく動作するはずです。