gen_server と gen_fsm を使用して OTP システムを実装しました。ソフトウェアを実行するために必要ないくつかの値を読み取る構成ファイルがあります。例は次のとおりです。
{values, [value1, value2, value3]}.
マクロを使用してこれらの値の 1 つを抽出しました
define(VALUES, my_utility:get_conf_value(values)).
問題は次のとおりです: ?VALUES は非常に頻繁に呼び出される可能性があるため、構成ファイルは何度も解析されるため、gen_fsm の gen_server の状態内に ?VALUES を埋め込み、必要なときにいつでも呼び出しで抽出する必要がありますか?
実際、#state{} の変更や呼び出しを行わなくても、構成ファイル内の値を変更するだけでソフトウェアの動作を変更できるため、以前の実装には本当に感謝しています。
あなたはどのソリューションを好みますか?