Я реализовал систему otp, используя gen_server и gen_fsm. Существует файл конфигурации, который нужно прочитать для некоторых значений, которые необходимы программному обеспечению для запуска, например:
{values, [value1, value2, value3]}.
Я использовал макрос для извлечения одного из этих значений
define(VALUES, my_utility:get_conf_value(values)).
Вопрос заключается в следующем: поскольку? VALUES можно вызывать очень часто, и, следовательно, файл конфигурации анализируется много раз, я должен встроить? VALUES в состояние моего gen_server gen_fsm и извлекать его с помощью вызова в любое время нужно это?
На самом деле я действительно высоко оценил предыдущую реализацию, потому что можно изменить поведение программного обеспечения, просто изменив значения в файле конфигурации, без каких-либо изменений или вызова #state {}.
Какое решение вы предпочитаете?