diamond 安装java
1:建立diamond使用的表
CREATE TABLE `config_info` (
`id` bigint(64) unsigned NOT NULL auto_increment,
`data_id` varchar(255) NOT NULL default '',
`group_id` varchar(128) NOT NULL default '',
`content` longtext NOT NULL,
`md5` varchar(32) NOT NULL default '',
`gmt_create` datetime NOT NULL default '2010-05-05 00:00:00',
`gmt_modified` datetime NOT NULL default '2010-05-05 00:00:00',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_config_datagroup` (`data_id`,`group_id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;数据库
2.修改diamond-server jdbc.properties 数据库地址,部署 diamond-server浏览器
3.发布数据网络
diamond发布数据经过手工的方式进行。server
在浏览器中输入http://ip:8080/diamond-server/,ip为server搭建的第(2)步中的地址,以abc为用户名,123为密码,登陆后进入后台管理界面,而后点击“配置信息管理”—— “添加配置信息”,在输入框中输入dataId、group、内容,最后点击“提交”便可。ip
成功后,能够在“配置信息管理”中查询到发布的数据。md5
4.订阅数据rem
diamond客户端API主要提供了订阅数据的功能.部署
(1)客户端获取服务端地址get
获取服务端地址对客户端是透明的,客户端仅仅须要在本地进行以下域名绑定便可:
ip a.b.c
ip为前面搭建的http-server的ip
(2)建立订阅者
DiamondManager manager = new DefaultDiamondManager(group, dataId, new ManagerListener() {
public Executor getExecutor() {
return null;
}
public void receiveConfigInfo(String configInfo) {
// 客户端处理数据的逻辑
}
});
参数的说明:
group和dataId为String类型,两者结合为diamond-server端保存数据的唯一key
ManagerListener 是客户端注册的数据监听器, 它的做用是在运行中接受变化的配置数据,而后回调receiveConfigInfo()方法,执行客户端处理数据的逻辑。若是要在运行中对变化的配置数据进行处理,就必定要注册ManagerListener
(3)获取配置数据
String configInfo = manager.getAvailableConfigureInfomation(timeout);
diamond-server端保存的配置全都为文本类型,返回给客户端的配置数据为java.lang.String类型,timeout为从网络获取配置数据的超时时间。客户端调用每次调用该方法,都可以保证获取一份最新的可用的配置数据。