Skip to content

Commit

Permalink
open appList 接口
Browse files Browse the repository at this point in the history
  • Loading branch information
黄志磊 committed Dec 31, 2015
1 parent 5f192fa commit 8baa691
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
Expand Up @@ -40,13 +40,10 @@ public void handler(CuratorFramework client, TreeCacheEvent event, String path)
} }
if (Type.NODE_ADDED == event.getType()) { if (Type.NODE_ADDED == event.getType()) {
dataAddOrUpdate(event.getData()); dataAddOrUpdate(event.getData());
log.warn("ConnectionPathListener path:" + path + ", node Add"+","+data);
} else if (Type.NODE_REMOVED == event.getType()) { } else if (Type.NODE_REMOVED == event.getType()) {
dataRemove(event.getData()); dataRemove(event.getData());
log.warn("ConnectionPathListener path:" + path + ", node Remove"+","+data);
} else if (Type.NODE_UPDATED == event.getType()) { } else if (Type.NODE_UPDATED == event.getType()) {
dataAddOrUpdate(event.getData()); dataAddOrUpdate(event.getData());
log.warn("ConnectionPathListener path:" + path + "," + "node update"+","+data);
} else { } else {
log.warn("ConnectionPathListener other path:" + path + "," + event.getType().name()+","+data); log.warn("ConnectionPathListener other path:" + path + "," + event.getType().name()+","+data);
} }
Expand All @@ -55,12 +52,12 @@ public void handler(CuratorFramework client, TreeCacheEvent event, String path)
@Override @Override
public void initData(ServerManage manage) { public void initData(ServerManage manage) {
log.warn("start init app data"); log.warn("start init app data");
getData(); _initData();
printAppList(); printAppList();
log.warn("end init app data"); log.warn("end init app data");
} }


private void getData(){ private void _initData(){
//获取机器列表 //获取机器列表
List<String> rawData = ZkUtil.instance.getChildrenKeys(PathEnum.CONNECTION_SERVER_ALL_HOST.getPath()); List<String> rawData = ZkUtil.instance.getChildrenKeys(PathEnum.CONNECTION_SERVER_ALL_HOST.getPath());
for(String raw:rawData){ for(String raw:rawData){
Expand Down Expand Up @@ -90,13 +87,13 @@ private ServerApp getServerApp(String fullPath){
return app; return app;
} }


public Collection<ServerApp> getAppList(){
return Collections.unmodifiableCollection(holder.values());
}

private void printAppList(){ private void printAppList(){
for(ServerApp app:holder.values()){ for(ServerApp app:holder.values()){
log.warn(ToStringBuilder.reflectionToString(app, ToStringStyle.DEFAULT_STYLE)); log.warn(ToStringBuilder.reflectionToString(app, ToStringStyle.DEFAULT_STYLE));
} }
} }

public Collection<ServerApp> getAppList() {
return Collections.unmodifiableCollection(holder.values());
}
} }
@@ -1,5 +1,6 @@
package com.shinemo.mpush.tools.zk.manage; package com.shinemo.mpush.tools.zk.manage;


import java.util.Collection;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;


import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFramework;
Expand All @@ -11,12 +12,14 @@
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;


import com.shinemo.mpush.tools.InetAddressUtil;
import com.shinemo.mpush.tools.Jsons; import com.shinemo.mpush.tools.Jsons;
import com.shinemo.mpush.tools.zk.PathEnum; import com.shinemo.mpush.tools.zk.PathEnum;
import com.shinemo.mpush.tools.zk.ServerApp; import com.shinemo.mpush.tools.zk.ServerApp;
import com.shinemo.mpush.tools.zk.ZkUtil; import com.shinemo.mpush.tools.zk.ZkUtil;
import com.shinemo.mpush.tools.zk.listener.CallBack; import com.shinemo.mpush.tools.zk.listener.CallBack;
import com.shinemo.mpush.tools.zk.listener.ListenerDispatcher; import com.shinemo.mpush.tools.zk.listener.ListenerDispatcher;
import com.shinemo.mpush.tools.zk.listener.impl.ConnectionPathListener;


public class ServerManage { public class ServerManage {


Expand Down Expand Up @@ -118,5 +121,11 @@ public ZkUtil getZkUtil(){
public ListenerDispatcher getDispatcher(){ public ListenerDispatcher getDispatcher(){
return dispatcher; return dispatcher;
} }

public Collection<ServerApp> getServerApp(){
CallBack callback = dispatcher.getListener(PathEnum.CONNECTION_SERVER_ALL_HOST, InetAddressUtil.getInetAddress());
ConnectionPathListener listener = (ConnectionPathListener)callback;
return listener.getAppList();
}


} }

0 comments on commit 8baa691

Please sign in to comment.