Erlang: как встроить inets: httpd? - PullRequest
       10

Erlang: как встроить inets: httpd?

1 голос
/ 03 декабря 2009

Как правильно встроить модуль inets:httpd в существующее приложение?

Я хотел бы привести пример / руководство для достижения этой цели.

Обновлено : я хочу иметь возможность динамически запускать службу inets:httpd из существующего приложения. Я не хочу решение, которое использует загрузочный скрипт, так как использование этого метода не позволяет динамически указывать port.

1 Ответ

1 голос
/ 03 декабря 2009

Инструменты выпуска позволят вам собрать полный автономный выпуск, включающий все зависимые приложения. Если это то, что вы имели в виду под embed, то я бы начал там. Используется для создания приложений erlang, предназначенных для встроенных систем.

http://www.erlang.org/doc/design_principles/release_structure.html#id2272165 имеет обзор этого.

Обновление После просмотра вашего обновления. Тогда все, что вам нужно сделать, это:

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

где-то в вашем приложении. Имейте в виду, что когда вы сделаете это, сервис не будет обрабатываться загрузкой и отказоустойчивостью приложения inets, но может быть перезагружен с помощью программного кода. Вы будете нести ответственность за это самостоятельно. Если вы не возражаете против потери этой функциональности, то это должно работать просто отлично.

...