У меня есть проект erlang, состояние которого полностью доступно только для чтения и состоит из таблиц ets и скомпилированного модуля .Когда код запускается, на создание таблиц уходит несколько секунд.
Как лучше всего упаковать этот пакет, чтобы его могли использовать другие приложения?
Некоторыедругие вещи для рассмотрения:
- Нет проблем с конфликтом данных или изменением состояния, поэтому создается впечатление, что нет необходимости в gen_server.
- Мне нравится возможность звонить
application:start/1
и что-то "просто работает". - Некоторому процессу должны принадлежать таблицы ets.Кажется, мне не следует оставлять это на усмотрение клиентского кода.
Вышеприведенное заставляет меня думать, что я должен создать приложение и вызвать код установки из функции init/1
супервизора, но яЯ не уверен, что это глупый способ приблизиться к нему.