本页面是您了解优化器服务的起始点。包括下列主题:
优化器服务是基于 JAX-RS 的服务,它将 Dojo Toolkit for JavaScript 资源以经过优化的格式提供给客户机,此优化包括针对特定用户代理程序的内容、压缩以及可定制 HTTP 高速缓存和到期。
优化器服务根据磁盘上资源时效的比率设置 HTTP 高速缓存和到期数据,并保存这些资源的压缩表示,以对后续可感知压缩的客户机提供服务。
优化器服务还可以在可用时自动选择针对特定用户代理程序定制的预构建 Dojo 分发。
产品先决条件 | 版本 |
---|---|
Java Technology Edition | 5.0 及更高版本 |
Java Platform, Enterprise Edition 5 (Java EE) 应用程序服务器及更高版本 | WebSphere Application Server V8.5 |
Web 浏览器 | 任何现代 Web 浏览器,如:Internet Explorer 7 及更高版本、Mozilla Firefox 3.x 及更高版本、Google Chrome、Safari 和 Opera |
优化器服务具有 Web 2.0 and Mobile Toolkit 中的 Dojo Toolkit for JavaScript,该 Toolkit 已打包在 appsvcs-optimizer.ear 文件中打包的 .war 文件中。可直接安装和部署该应用程序。但是,对于安装此应用程序的服务器的文件系统,如果希望在该文件系统上的其他位置保留您自己的 Dojo Toolkit for JavaScript,那么可以执行以下可选步骤:
Dojo Toolkit for JavaScript 具有可生成已优化构件的构建器。也可以将这些构件托管在已将优化器服务配置为使用的“dojo”目录下。例如,您可能希望托管较早版本的 Dojo。因此,您可以另外创建目录“dojo/1.5”。
优化器服务当前仅支持一种特殊情况。Dojo 构建器支持 webkitMobile 标志,该标志生成已针对基于 WebKit 的 Web 浏览器优化的 Dojo 构件。优化器服务将使用任何入局请求的 User-Agent 头来检测该请求是否为 WebKit 客户机,并在与 dojo 同级的 dojo_webkit 目录中查找所请求的文件。dojo_webkit 目录并非必须存在,但如果该目录存在并且包含使用 webkitMobile=true 标志的 Dojo 构件,那么您可以在基于 WebKit 的客户机上实现略高的性能。
要使用优化器服务,请执行以下步骤:
优化器服务将读取可使用 META-INF/web.xml 文件配置的多个可选 ServletConfig 参数。
参数 | 描述 |
---|---|
com.ibm.ws.mobile.appsvcs.optimizer.srcPath | 确定 Dojo 构件的绝对文件系统路径。 缺省值: dojo/(位于 WAR 文件下) |
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaFactor | 优化器服务根据磁盘上表示时效的一小部分来设置资源的 HTTP 高速缓存到期时间。此伪指令用于指定时效将除以的浮点数,以确定在多长时间内允许客户机对文件进行高速缓存。 值:时效除以的浮点字面值 缺省值: 1000f,文件时效的 .01% |
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMin | 当服务发出 Expires 或 Cache-Control 头时,此设置指定将来资源保持可高速缓存的最小秒数。客户机将对最近更新的文件至少进行此伪指令中所指定时间长度的高速缓存。 注意:当 HTTP 客户机对资源进行高速缓存时,无法使后续日期失效;因此增大此数字时请小心。 值:秒数 缺省值:5 |
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMax | 当服务发出 Expires 或 Cache-Control 头时,此设置指定将来资源保持可高速缓存的最大秒数。客户机将对长时间未更新的文件最多进行此伪指令中所指定秒数的高速缓存。 值:秒数 缺省值:900 |
com.ibm.ws.mobile.appsvcs.optimizer.sendExpires | 控制优化器服务是否发送由专用高速缓存和共享高速缓存使用的 HTTP Expires 头。 值:true 或 false 缺省值:true |
com.ibm.ws.mobile.appsvcs.optimizer.sendETAG | 控制优化器服务是否发送由专用高速缓存和共享高速缓存使用的 HTTP ETag 头。 值:true 或 false 缺省值:true |
com.ibm.ws.mobile.appsvcs.optimizer.sendCCMaxAge | 控制优化器服务是否发送带有 max-age 参数并由专用高速缓存使用的 HTTP Cache-Control 头。 值:true 或 false 缺省值:true |
com.ibm.ws.mobile.appsvcs.optimizer.noVary | 控制优化器服务是否发送 HTTP Vary 头以指示响应考虑 User-Agent 和 Accept-Encoding 等头。 值:true 或 false 缺省值:false |
本节描述在 IBM WebSphere Application Server V8.5 上安装优化器服务的过程。假定您熟悉应用程序服务器的应用程序安装和管理工作。
找到产品安装随附提供的优化器服务企业归档 (EAR) 文件。可以在已安装 IBM WebSphere Application Server Web 2.0 and Mobile Toolkit 的安装树中找到该 EAR 文件。例如,如果已将 Toolkit 安装在以下位置中:
平台 | 位置 |
---|---|
Linux 和 UNIX: | /opt/WebSphere/Web20Mobile |
Windows: | c:\WebSphere\Web20Mobile |
那么可以在以下位置找到该 EAR 文件:
平台 | 位置 |
---|---|
Linux 和 UNIX: | /opt/WebSphere/Web20Mobile/installableApps/application_services/optimizer/appsvcs-optimizer.ear |
Windows: | c:\WebSphere\Web20Mobile\installableApps\application_services\optimizer\appsvcs-optimizer.ear |
将 Web 浏览器指向您的应用程序服务器安装:http://<application server hostname>:<port>/appsvcs-optimizer/
应用程序服务器主机名和端口号随应用程序服务器安装的不同而有所变化。应用程序服务器缺省安装的 Web 容器端口为 9080。如果您在安装了应用程序服务器的工作站上运行 Web 浏览器,并且已接受所有缺省值,请使用以下 URL:http://localhost:9080/appsvcs-optimizer/。