dubbo-admin服务治理

原创
2016/07/08 16:16
阅读数 1.3K

dubbo-admin服务治理

1.进入管理首页

dubbo-admin首页

点击动态配置

2.进入动态配置主页

动态配置注意事项 参考网址:dubbo.io参考

动态配置项

服务降级:参考网址服务降级

服务降级

3.添加动态配置后列表页

动态配置列表

4.管理添加动态配置列表

对动态配置可进行操作、其中有一个bug需要修改dubbo-admin的源码com.alibaba.dubbo.registry.common.domain.Override类在189行修改为如下代码:

     //zhangyq add 2016-7-8 15:22:08
        if (!isEnabled()) {
        	param.put(Constants.ENABLED_KEY, String.valueOf(isEnabled()));
		}
        //zhangyq add 2016-7-8 15:22:13

前台文件修改dubbo-admin\src\main\webapp\WEB-INF\templates\governance\screen\overrides\edit.vm第27行添加:

## //zhangyq add 2016-7-8 15:06:36
<input type="hidden" id="enabled" name="enabled" value="$override.enabled" />

原因:服务在注册时参数enabled=true默认注册到注册中心没有该参数值如下:

override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null

服务在注册时参数enabled=false 注册到注册中心没有该参数值如下:

override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null&enabled=false

编辑功能存在一个bug所有方法的Mock值容错和屏蔽永远选择第一个。如下图描述: 服务治理编辑 通过修改一下/dubbo-admin/src/main/webapp/WEB-INF/templates/governance/screen/overrides/edit.vm代码解决:

<td>
    <select  id="mockDefaultMethodForce" name="mockDefaultMethodForce">
      ##<option value='fail'>$i18n.get("fail.mock")</option><option value='force'>$i18n.get("force.mock")</option></select>
      <option value='fail'#if($mockDefaultMethodForce != "force") selected='selected'#end>$i18n.get("fail.mock")</option>
      <option value='force'#if($mockDefaultMethodForce == "force") selected='selected'#end>$i18n.get("force.mock")</option>
    </select>
</td>

在对动态配置进行编辑、删除、启用等操作时会再次在注册中心注册服务。修改以上源码后解决问题。

5.实践、应用

在应用和实践中多发现问题并解决之、待补充。

展开阅读全文
打赏
0
5 收藏
分享
加载中
打赏
1 评论
5 收藏
0
分享
返回顶部
顶部