diamond 客户端代码详解
来源:互联网 发布:单片机属于嵌入式吗 编辑:程序博客网 时间:2024/06/05 20:54
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为从网络获取配置数据的超时时间。客户端调用每次调用该方法,都能够保证获取一份最新的可用的配置数据。
阅读全文
0 0
- diamond 客户端代码详解
- diamond 详解
- Diamond详解(1)-配置
- Diamond详解(2)-分析
- Diamond详解(1)-配置
- 深入解析淘宝Diamond之客户端架构
- 深入解析淘宝Diamond之客户端架构
- 深入解析淘宝Diamond之客户端架构
- Diamond
- Diamond
- diamond
- diamond
- Java Socket通讯客户端代码详解
- 淘宝JAVA中间件Diamond详解(1)-简介&快速使用
- 淘宝JAVA中间件Diamond详解(一)---简介&快速使用
- 淘宝JAVA中间件Diamond详解(二)---原理介绍
- 淘宝JAVA中间件Diamond详解(1)-简介&快速使用
- 淘宝JAVA中间件Diamond详解(2)---原理介绍
- 考试总结12
- [App] rhel6 配置 RHCS
- Android 监听屏幕旋转事件
- Laravel 相关的中文学习资料、技术讨论社区
- HTML 超链接标签
- diamond 客户端代码详解
- HttpServletRequest获取URL的相关方法
- 802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门研究
- select poll epoll区别联系
- 利用pdf.js开发嵌入pdf显示,以及利用jquery-ui左右分栏显示
- check the environment of anaconda
- MySql数据库-05DCL数据控制语言
- IntelliJ IDEA 常用快捷键列表及技巧大全
- 把你的OnCreate藏起来,一句话初始化,开源中国的小技巧