dtm_conf_centre_2
2016-07-26 10:09:43 0 举报
dtm_conf_centre_2是一个专业的主题,专注于数字时间管理(DTM)的会议中心。这个中心为那些希望提高时间管理能力、优化工作流程和提高效率的个人和企业提供了一个交流和学习的平台。在这里,您可以参加各种研讨会、讲座和培训课程,了解最新的DTM技术和实践。此外,dtm_conf_centre_2还提供了一个在线社区,让您可以与其他DTM专家和爱好者互动,分享经验和技巧。总之,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 条评论
下一页