dtm_conf_centre_2
2016-07-26 10:09:43 0 举报
dtm_conf_centre_2是一个专业且高效的会议中心,致力于为各类商务、学术和社交活动提供卓越的场地和服务。这里拥有先进的设施、宽敞的会议室和舒适的休息区,确保每位参与者都能在愉悦的环境中充分交流和合作。此外,dtm_conf_centre_2还提供一站式的活动策划与执行服务,让您无需担忧细节,专注于实现您的活动目标。无论您是举办大型国际会议,还是小型研讨会,dtm_conf_centre_2都将竭诚为您提供卓越的体验,助您成功举办每一次活动。
作者其他创作
大纲/内容
新open本条记录对应的本地文件例:open新的global-redis.dsn文件
从配置中心数据库,获取所有记录的columns中字段内容
进入下一循环处理下一条记录
Y
将本条记录的内容直接write到新建本地文件
是否等于c_dtm_conf_new_md5?
N忽略md5校验,直接修改
读出本条配置内容,计算md5
Y通过全部校验,可以真正修改了
获取dtm当前内存中正在生效的该项配置的md5(在启动阶段,加载配置时就计算好)
if c_dtm_conf_ignore_old_md5 == 0如果本条配置需要校验md5
遍历获取到的所有记录,对于每条记录做如下操作例:global-redis.dsn在库中是一条记录,c_dtm_conf_name字段内容是“global-redis.dsn”,c_dtm_conf_value字段内容是配置文件内容
N打印ERROR日志
close fd
内存md5 是否等于c_dtm_conf_old_md5?
columns.push_back(\"c_dtm_conf_name\");columns.push_back(\"c_dtm_conf_value\");
将本条记录对应的现有本地配置文件重命名例:global-redis.dsn重命名为global-redis.dsn.XXX
columns.push_back(\" c_dtm_conf_old_md5\");columns.push_back(\"c_dtm_conf_ignore_old_md5\");columns.push_back(\"c_dtm_conf_new_md5\");
全部循环结束后,触发dtm重启逻辑调用dtm_control_cmd::load_conf()
0 条评论
下一页
为你推荐
查看更多