采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好, 有个疑问, serviceSlice里面的数据都是在loadOnce里面实现读取好的,更新header之后,数据库里面变更我可以理解, 但为什么在访问时直接可以生效呢?我看在AccessMode的时候是直接从历史serviceSlice中读取的,没找到再次重新读取的代码逻辑啊
main.go中有调用,这行dao.ServiceManagerHandler.LoadOnce()
这行的意思是从db中拉取配置信息,更新到 dao.ServiceManagerHandler的全局变量中。
这样AccessMode就可以直接从 dao.ServiceManagerHandler 中获取最新服务配置了。
感谢回答, 在启动的使用LoadOnce加载一次, 属于预处理, 这个我能理解。 但是现在我没有看到修改配置之后的自动更新操作, 这样的结果是用户每次修改配置之后, 都需要重启服务才能生效,这样合理嘛?
服务热更新,会再升级课程中讲解。 升级课程还在准备中....
好的,谢谢
登录后可查看更多问答,登录/注册
简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关
1.9k 23
1.9k 9
1.3k 8
1.7k 8
1.2k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号