package com.hqyg.disjob.register.cache; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import com.hqyg.disjob.register.domain.EjobServerInfo; import com.hqyg.disjob.register.domain.Job; import com.hqyg.disjob.register.rpc.ConcurrentHashSet; /** * <pre> * * File: ZKJobCache.java * * Copyright (c) 2016, globalegrow.com All Rights Reserved. * * Description: * 存放维护ZK上server分组和servername信息列表 * * Revision History * Date, Who, What; * 2016年5月27日 Disjob Initial. * * </pre> */ public class ZKJobCache { /** * 存放/ejob/rpc/下的组名列表 */ //public static List<String> groupList = new ArrayList<String>(); /** * 存放/etc/rpc/下组对应的server信息列表,key是group名,value是server值 */ //public static ConcurrentHashMap<String, List<String>> serverMap = new ConcurrentHashMap<String, List<String>>(); /** * 在/etc/rpc下监听同步到rpc下时候,维护group和job列表缓存 */ //public static ConcurrentHashMap<String, Set<Job>> groupJobMap = new ConcurrentHashMap<String, Set<Job>>(); public static ConcurrentHashSet<EjobServerInfo> ipList = new ConcurrentHashSet<EjobServerInfo>(); /** * /ejob/session/会话名/ip:port中 会话名与ip:port映射关系 map<session,List<ip:port>> */ public static ConcurrentHashMap<String, List<String>> sessionHostMap = new ConcurrentHashMap<String, List<String>>(); /** * 会话与项目的绑定关系, map<project,List<session>> *//* public static ConcurrentHashMap<String, List<String>> projectSessionMap = new ConcurrentHashMap<String, List<String>>();*/ }