OSCache 2.0有个新特性是对集群缓存的支持.OSCache当前是搭载实现的,它允许你使用JavaGroups或JMS作为底层的广播协议.
跨集群机缓存仅在数据涌流发生事件发生时才广播消息。也就是是说,服务器缓存内容是相互独立的,但是无论何时一台服务器中内容成旧后,其它的也会认为是成旧的。因为我们不必将缓存的对象传到周边的集群机,所以它提供给我们一个很好的解决方案,再加上在集群系统中没有中心机来控制集群系统,故及群系统的鲁棒性非常好。
对一个集群系统配置OSCache非常简单。根据你选择的协议(JavaGroups或JMS)按照下面对应的操作进行即可完成配置.
配置你的JMS服务器.OSCache需要一个JMS连接工厂和一个通过JNDI可以获得的主题.详情请参阅JMS服务器文档.
按照下面的格式将JMS广播协议监听器添加到你的oscache.properties :
cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JMSBroadcastingListener
(注意: JMS广播协议监听器要求JMS 1.1 或更高版本,然而,附带的也提供支持1.0.x的。如果你的JMS服务器仅支持JMS1.0.x,那请使用JMS1.0待替JMS广播协议监听器.其它的文档也适用于1.1和1.0版监听器)
The JMS listener supports the following configuration parameters:
JMS监听器支持下面配置参数:
- cache.cluster.jms.topic.factory - 邦定JMS主题连接工厂的JNDI名。这个应该和你JMS服务器中相匹配.典型的,它是这样的格式: "java:comp/env/jms/TopicConnectionFactory".
- cache.cluster.jms.topic.name - 用来让OSCache发送消息的JNDI名.这个应该和你JMS服务器中配置的名字相匹配.典型的格式为:"java:comp/env/jms/OSCacheTopic".
- cache.cluster.jms.node.name - 在集群机中一个唯一标识一个节点的名字.它用来防止节点处理自己的广播消息。每一个集群系统中的节点有一个不同的值,例如"node1","node2",....
如果你孤立的通过一个程序运行OSCache或没有InitialContext()可以发现你的JNDI InitialContextFactory 或提供者url的环境中时,你将必须在jndi.properties文件或者系统属性中来特别的设置它们。详情参阅InitalContext 文档.
先确保你在classpath指定的目录下放置了jgroups-all.jar文件(例如webapp put it in WEB-INF/lib目录),并且按下面格式添加JavaGroups 广播协议到你的oscache.properties:
cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener
在大多数情形下这样就可以了。OSCache将通过LAN广播任何数据涌流,由于文件大小的原因,jgroups-all.jar库不包含在分发的二进制包中,然而你可以通过下载完全的OSCache分发包或通过访问 JavaGroups website来获得.
如果你想在同一个LAN上运行多于一个的OSCache集群机,你必须使用不同的多播IP地址。这允许缓存存在分开的多播组中,其不会干扰其它的组.通过oscache.propertie文件 的cache.cluster.multicast.ip 属性可以设置你使用的IP。默认值为:231.12.21.132,然而你可以使用任何D类IP地址。D类地址在224.0.0.0 ~ 239.255.255.255之间.
如果你不仅仅想控制多播的属性(例如,设置网络时间溢出或TTL),你可以使用cache.cluster.properties 配置属性。使用该属性待替cache.cluster.multicast.ip property即可。缺省值为:
UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;\
mcast_send_buf_size=150000;mcast_recv_buf_size=80000):\
PING(timeout=2000;num_initial_members=3):\
MERGE2(min_interval=5000;max_interval=10000):\
FD_SOCK:VERIFY_SUSPECT(timeout=1500):\
pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192):\
UNICAST(timeout=300,600,1200,2400):\
pbcast.STABLE(desired_avg_gossip=20000):\
FRAG(frag_size=8096;down_thread=false;up_thread=false):\
pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)
参阅JavaGroups网站获取更多信息。特别的,请查阅文档频道的User's Guide。
分享到:
相关推荐
oscache-2.1.jar oscache-2.1.jar
JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源...
同时,需要在JSP页面中引入OSCache的标签库,并按照文档指导在页面上使用相应的缓存标记。 6. **性能监控与管理**: OSCache提供了监控工具,允许开发者查看缓存的性能统计,如命中率、缓存大小、过期策略等,便于...
OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存...
osCache 是一款强大的缓存解决方案,尤其在Java开发中被广泛使用。它不仅提供了类似于Map的数据结构操作,还具备内置的集群支持,使得数据缓存可以在分布式环境中高效地进行。这个"oscache-2.1.1-full.zip"压缩包...
这两个jar文件,"ajax4jsf-1.1.0.jar" 和 "oscache-2.3.2.jar",在开发过程中扮演着至关重要的角色。 Ajax4JSF,全称为Asynchronous JavaScript and XML for JavaServer Faces,是一个用于扩展JSF功能的开源库。它...
局部缓存则是在特定的业务逻辑或服务中使用,更具有针对性。 5.3.1 OSCache配置 在代码中通过OSCache API创建和管理缓存。例如,使用`CacheManager.getInstance().getCache("myCache")`获取名为“myCache”的缓存...
在oscache-2.2jar包中,我们可以看到以下几个关键组成部分: 1. **oscache-2.2-rc.jar**:这是osCache的核心库文件,包含了所有用于缓存管理的类和方法。"rc"通常表示Release Candidate,意味着这是一个接近最终...
oscache-2.4.jar osCache框架的jar文件,版本是2.4的噢! --------java爱好者 java交流群:166256747, 分享自己的技术是一种美德!
综上所述,OSCache作为一种高性能且功能丰富的缓存框架,在J2EE系统中发挥着重要的作用。通过对缓存技术的合理运用,不仅可以显著提升系统的响应速度和性能,还能有效地减轻数据库压力,提高整体系统的稳定性和可用...
- **事务管理**:在事务操作中使用缓存时,需注意事务的一致性和隔离性。 - **数据一致性**:缓存与数据库数据的同步问题,避免出现数据不一致。 通过以上介绍,我们可以看到osCache是一个强大且灵活的缓存框架,...
Mybatis中配置OSCache缓存所需要的jar
黎活明-传智播客-OSCache-PPT,上课用的PPT
3. 在代码中使用`net.sf.oscache.CacheManager`创建和管理缓存实例。 4. 通过`put()`方法添加缓存项,`get()`方法获取缓存项,`remove()`方法移除缓存项。 四、oscache与JSP标签配合 oscache还提供了一组JSP标签,...
缓存技术 oscache-2.3.2.jar包下载
- 在JSP页面中使用:通过JSP标签库(Taglib)引入osCache,如`<oscache:cache>`,并在标签中指定缓存键和内容。 - 编写Java代码:在Servlet或Controller中,使用osCache API进行缓存操作。 **5. 示例应用** 以下是...
自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。
为了在 JSP 页面中使用 OSCache 功能,需要将 `soscache.tld` 文件添加到 CLASSPATH 中,通常放在 `src/webapp/WEB-INF/classes` 或 `etc` 目录下。然后在 `web.xml` 文件中添加标签库定义,如下所示: ```xml ...