WEB开发网
开发学院软件开发Java WebSphere Application Server 动态高速缓存技术教... 阅读

WebSphere Application Server 动态高速缓存技术教程

 2010-08-03 00:00:00 来源:WEB开发网   
核心提示: 实现一个页面根据不同的输入参数缓存不同的结果只缓存页面的一个部分,对于 Master-Detail 页面结构的设计非常有用图 7. 同一个页面的多个缓存版本查看原图(大图)读者可以把动态高速缓存看成一个复杂的 hashtable,WebSphere Application Server 动态高速

实现一个页面根据不同的输入参数缓存不同的结果

只缓存页面的一个部分,对于 Master-Detail 页面结构的设计非常有用

图 7. 同一个页面的多个缓存版本
WebSphere Application Server 动态高速缓存技术教程

查看原图(大图)

读者可以把动态高速缓存看成一个复杂的 hashtable,可以通过唯一标识定位到缓存的一个对象。

Java Command 对象

有时候要缓存不仅仅是 Servlet 和 JSP 页面,用户还想缓存一个 Java 类的调用结果。WAS 提供了一种 command 的模式帮助用户缓存 Java 对象。使用该模式前用户必须提供所有的前置条件,然后运行 execute() 方法,该方法会处理缓存的命中,最后获取所需的数据。如 图 8 所示,要取得股票的价格,用户必须先调用 setSymbol() 提供股票代码,然后运行取价格的逻辑 execute(),最后调用 getPrice() 获得价格。下面是编写 command 对象的一般步骤

定义一个 Java 类扩展 com.ibm.websphere.command.CacheableCommandImpl 类并实现相应的接口

编写 setXXX() 方法用于设置前置条件

重载 isReadyToCallExecute() 方法检查前置条件是否完备

重载 performExecute() 方法执行真正的逻辑

选择是否重载 setOutputProperties() 方法只从动态高速缓存中取回部分属性

编写 getXXX() 方法返回所需要的结果

图 8. command 模式
WebSphere Application Server 动态高速缓存技术教程

上一页  5 6 7 8 9 10 

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接