Ehcache 集群示例系列3:JGroups UDP协议方式

本文介绍了Ehcache使用JGroups进行集群配置时的UDP协议示例。主要内容包括如何运行main类,解析ehcache集群配置文件,以及在配置过程中可能遇到的IP问题、路由器限制和系统支持问题的解决方案。建议设置日志级别为Debug,检查IPv6和UDP广播支持,并使用网络数据包监控工具确保UDP数据传输正常。
摘要由CSDN通过智能技术生成

类包 查看获知. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值