public
class
DiamondTestClient {
public
static
DiamondManager manager;
public
static
void
main(String[] str) {
initDiamondManager();
}
private
static
void
initDiamondManager() {
manager =
new
DefaultDiamondManager(
"group_test"
,
"dataId_test"
,
new
ManagerListener() {
public
void
receiveConfigInfo(String configInfo) {
restart();
}
public
Executor getExecutor() {
return
null
;
}
},
true
);
//true表示强制使用域名
restart();
}
private
static
void
restart() {
String availableConfigureInfomation = manager.getAvailableConfigureInfomation(
5000
);
System.out.println(
"availableConfigureInfomation="
+ availableConfigureInfomation);
}
}
数的说明:
group和dataId为String类型,二者结合为diamond-server端保存数据的惟一key
ManagerListener 是客户端注册的数据监听器, 它的作用是在运行中接受变化的配置数据,然后回调receiveConfigInfo()方法,执行客户端处理数据的逻辑。如果要在运行中对变化的配置数据进行处理,就一定要注册ManagerListener
(3)获取配置数据
String configInfo = manager.getAvailableConfigureInfomation(timeout);
diamond-server端保存的配置全都为文本类型,返回给客户端的配置数据为java.lang.String类型,timeout为从网络获取配置数据的超时时间。客户端调用每次调用该方法,都能够保证获取一份最新的可用的配置数据。