类包 查看获知. http://blog.csdn.net/yuan_little/article/details/11978357
Ehcache集群使用JGroups共有两种协议可使用.
分别是UDP和TCP.
此篇写的是UDP示例.
一、运行main类
import java.net.URL;
import java.net.UnknownHostException;
import com.ehUtils.BaseCacheManager;
/**
* UDP协议
*
* @author yuansq 2013-9-27
*
*/
public class EhcacheClusterJGroupsUDP extends BaseCacheManager {
public static void main(String[] args) throws UnknownHostException, InterruptedException {
EhcacheClusterJGroupsUDP cluster = new EhcacheClusterJGroupsUDP();
String ehcacheConfigFile = null;
if (args.length == 1) {
ehcacheConfigFile = args[0];
} else {
ehcacheConfigFile = "EhcacheJGroupUDP.xml";
}
URL configUrl = cluster.setEhcacheConfig(ehcacheConfigFile);
cluster.createMessage(configUrl, 2);
}
}
BaseCacheManager类内容
import java.net.Inet4Address; import java.net.Inet6Address; import java.net.InetAddress; import java.net.URL; import java.net.UnknownHostException; import java.util.List; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 生成并读取缓存key * * @author yuansq 2013-9-24 * */ public class BaseCacheManager { private final static Logger LOG = LoggerFactory.getLogger(BaseCacheManager.class); /** * 获取配置文件URL * * @param classPathFile * 在src目录下 * @return */ public URL setEhcacheConfig(String classPathFile) { ClassLoader cl = Thread.currentThread().getContextClassLoader(); LOG.info("配置文件路径:{} ", classPathFile); URL url = cl.getResource(classPathFile); return url; } /** * * @param ehcacheURL * ehcache配置文件的URL * @param putSecond * 间隔多少秒存新值(可理解为刷屏) * @throws UnknownHostException * @throws InterruptedException */ @SuppressWarnings("rawtypes") public void createMessage(URL ehcacheURL, int putSecond) throws UnknownHostException, Inter