C で記述された組み込みアプリケーションのアップグレードを担当しています。このアプリケーションは、Web インターフェイスを介して構成されています。
ユーザーが Web アプリケーションを変更する/var/www/settings.json
と、ファイルが書き込まれ、ファイルが変更されます/var/www/UPDATE_SETTINGS
。
メイン アプリケーション ループでは、存在するかどうかを確認しますUPDATE_SETTINGS
。存在する場合は、settings.json
を json-c で解析してから削除しUPDATE_SETTINGS
ます。
これは十分に機能しますが、イベント駆動型アーキテクチャ (おそらく libev) に移行することをお勧めします。このアーキテクチャでsettings.json
は、webapp スクリプトによってプレーン オールド UDP ポートに直接プログラムに供給され、コールバックを発行して更新を実行します。 .
この問題を解決する他のエレガントな方法は何ですか? 現在のアプローチに固執する必要がありますか?