diamond 安装

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为从网络获取配置数据的超时时间。客户端调用每次调用该方法,都可以保证获取一份最新的可用的配置数据。

相关文章
相关标签/搜索