我被指派升级一个用 C 编写的嵌入式应用程序。该应用程序是通过 Web 界面配置的。
当用户修改 Web 应用程序时,会写入一个文件并触摸/var/www/settings.json
该文件。/var/www/UPDATE_SETTINGS
在主应用程序循环中,它检查是否UPDATE_SETTINGS
存在。如果是这样,它会解析settings.json
with json-c 然后删除UPDATE_SETTINGS
.
这工作得很好,然而,我们更愿意转移到一个事件驱动的架构(可能是 libev),在这种架构中,settings.json
webapp 脚本直接将其馈送到程序到一个普通的 UDP 端口,然后发出一个回调来执行更新.
还有什么其他优雅的方法可以解决这个问题?我们应该坚持目前的方法吗?