使用动态缓存提升 WebSphere Process Server 和 WebSphere ESB 解决方案的性能
当您在开发 SCA 解决方案时,会经常需要一些难以获取或难以计算的数据。为了获得这些数据,您可 能需要调用 Web 服务、连接到数据库、执行复杂的逻辑运算或从多个数据源汇总数据。如果这些数据不 会随时间发生变化,您可以通过适度使用缓存来获得显著的性能提升。本教程将向您展示一种简单有效的 缓存技术 DynaCache,它基于一个成熟的产品特性,能够帮助您满足应用程序性能需要。此外,通过使用 DynaCache,缓存数据复制的复杂性和网络部署拓扑节点间的同步将会交由底层基础架构自动、透明处理 。
关于本教程
本教程基于一个检索并返回地点明细的虚拟服务。您可以将该服务想象成一 个房间预定系统的一部分,其中系统的校园和设施信息从别处获得。您确定校园设施信息很少变化,因此 您考虑完全可以用本地缓存来实现这个特别的服务。当地点明细数据发生变化时,您还将学习如何使缓存 条目失效并清除缓存。
目标
您将学会如何:
定义服务接口。
构建缓存组 件。
测试缓存组件。
使用缓存条目及清理缓存。
前提条件
本教程假设您对 Java 编程语言有一定了解,熟悉 SCA 编程模型,对 WebSphere Integration Developer 中的 WSDL 接口、数据类型、SCA 组件以及集成测试客户端的使用比较熟练。
系统需求
本教程使用 WebSphere Integration Developer V6.2.0.2 开发。但是,代码能在各 版本产品中编译运行,包括即将发布的第 7 版。
学习时间
学习本教材大约需要 1 小时 。
定义服务接口
在本部分,您将着手准备访问服务所需的接口和数据类型。
任务 1: 新建 WebSphere Integration Developer 项目
启动 WebSphere Integration Developer,新建一个工作区,并切换到 Business Integration 视图 。
使用 File -> New -> Module 菜单, 将模块命名为 CachingTutorial,保留默认项,单击 Finish。
任务 2:创建服务接口和消息类型
您将会用到四种数据类型表示请求和响应信息:
LocationBasicInfo
Address
Facility
LocationDetails