- 用户在 Portal 操作配置发布
- Portal 调用 Admin Service 的接口操作发布
- Admin Service 发布配置后,发送 ReleaseMessage 给各个Config Service
- Config Service 收到 ReleaseMessage 后,通知对应的客户端
1.portal侧,入参model组装参数
2.校验当前环境是否支持紧急发布
3.调用releaseAPI创建release,底层还是调用http 的 post请求来发布release
4.再转化为event,调用publisher.publishEvent 发布事件
portal发送的发布配置请求,被admin的ReleaseController的publish处理
1.首先从数据库表中,根据入参appId,clusterName和namespaceName查询出nameSpace
并且校验不能为空
2.找到父命名空间parentNameSpace,然后获取messageCluster
3.开启事务,调用存储message到数据库;保存出现异常,事务就回滚
1.创建release发布,还是保存到数据库中