OSCache简单应用

高性能J2EE缓存框架OSCache的安装与应用

一、简介

由OpenSymphony设计的开源OSCache是一种开创性JSP定制标记应用,也是当前应用较为广泛的一个高性能J2EE缓存框架,它不仅提供了在现有JSP页面之内实现快速内存或硬盘缓冲的功能,也能用于任何Java应用程序普通缓存解决。

二、安装应用

(笔者未对相关文件进行规划,建议使用者根据实际情况调整)

1.下载开源jar包,笔者使用的是oscache-2.4.1.jar,并放在lib下;

2.在src下添加oscache.properties文件;

3.在classes下添加oscache.tld;

4.通过修改web.xml文件实现对oscache的应用

(1)添加标签

<taglib> 
        <taglib-uri>oscache</taglib-uri>
        <taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib>

(2)指定过滤器及相关参数

<!-- 定义将缓存所有.jsp页面,缓存刷新时间为5秒,缓存作用域为Session-->

<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
<init-param>
<param-name>time</param-name>
<param-value>5</param-value>
</init-param> 
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

5.为了获得更好观察效果添加相关日志

(1)在lib下添加commons-logging.jar,log4j-1.2.16.jar

(2)在src下添加log4j.properties,commos-logging.properties文件,相关参数不懂,建议查看其它参考资料

6.编写测试jsp(此处借鉴了部分网络资料)

7.部署调试

8.效果:

(1)没有缓存的日期由web.xml时间控制,即5s

(2)页面每10秒刷新缓存一次的日期由jsp代码控制,10s

(3)手动刷新缓存的日期与设置的scope有关系

三、完整示例工程包

附件提供了完整工程结构图(可运行的测试包无法上传),与大家一起学习。

jdk1.6,Tomcat5.5

 

 四、扩展运用

参考相关官方资料http://opensymphony.com/oscache

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值