业务服务配置中心--同步和推送
2020-12-02 14:02:49 0 举报
业务配置中心流程
作者其他创作
大纲/内容
包含的数据
否,TCP发送推送请求
1,不存在该namespace则插入服务级表和副本级表2,存在namespace,比较数据库中与传入的默认值
处理配置数据
配置code描述des默认值当前值
执行同步sync()方法
业务服务
通过自定义注解,拿到所有对应的public static属性的配置信息
同步
是
更新或插入副本数据
发送时需新加的数据
超时的,运行状态置为异常
接收到业务服务的配置数据
缓存
更新心跳请求时间
判断请求类型
发送数据
返回
执行sync()方法
请求对象包含:请求类型(推送,同步)配置信息List(配置code原配置值,新配置值)
接收到的信息:配置信息副本信息请求类型以及连接客户端的ip
配置中心
开始启动
配置中心重启,怎么重连??在组件中添加定时程序,当连接失败或者Channel失效,则每10s发起一次连接请求,直到连接成功获取到Channel,连接成功之后,立即发起一次同步sync()
集成spring初始化组件init()
是不是心跳?
否
执行code对应的CallbackvalueChange()
向配置中心请求TCP连接并缓存连接通道,向通道发送配置数据
推送
功能字段配置FieldConfigInfonamespace(集群名加服务名)副本id(k8s编排的id)请求类型(心跳,同步)
比较默认值是否相等
0 条评论
下一页