配置命令高速缓存

可高速缓存的命令存储在高速缓存中,以与 Servlet 和 JavaServer Pages (JSP) 文件的类似机制一起复用。

有关此任务

但是,在这种情况下,将根据命令中作为输入参数提供的方法和字段来生成唯一的高速缓存标识。 例如,GetStockQuote 命令可使用符号作为其输入参数。

从命令的名称,加上符号的值生成唯一的高速缓存标识。

要使用命令高速缓存,您必须:

过程

创建命令。
  1. 定义接口。
    命令接口指定命令的最基本方面。

    您必须定义命令包中扩展一个或多个接口的接口。 命令包由三个接口组成:

    • TargetableCommand
    • CompensableCommand
    • CacheableCommand
    其实,大多数命令实现 TargetableCommand 接口,其允许命令在远程运行。 可命中命令的命令接口的代码结构如下所示:
    ...
    import com.ibm.websphere.command.*;
    public interface MyCommand extends TargetableCommand { 
          // Declare application methods here
    }
  2. 提供接口的实现类。
    写扩展 CacheableCommandImpl 类和实现命令接口的接口。此类包含接口中方法的代码。 该类包含接口中方法的代码,这些方法从扩展接口(如 CacheableCommand 接口)以及 CacheableCommandImpl 类中的必需或抽象方法中进行继承。

    您可覆盖 CacheableCommandImpl 类中所提供其他方法的缺省实现。

避免麻烦: 要使命令高速缓存正常运行,必须启用 servlet 高速缓存。