使用动态缓存提升 WebSphere Process Server 和 WebSphere ESB 解决方案的性能
2010-03-17 00:00:00 来源:WEB开发网核心提示: 在 Assembly Diagram 中创建一个 Java 组件,将此组件命名为 CachingComponent 并使用它的弹出工具栏添加一个接口和对该组件的引用,使用动态缓存提升 WebSphere Process Server 和 WebSphere ESB 解决方案的性能(4),为两者使
在 Assembly Diagram 中创建一个 Java 组件。将此组件命名为 CachingComponent 并使用它的弹出工具栏添加一个接口和对该组件的引用。为两者使用 LocationService 接口。保存装配图。参考图 5 中完成的装配。
图 5. 完成的装配
对本教程来说,装配已经完成,现在已完成一个工作模块用于测试。在实践中,目标服务位于别处,您可以通过使用 Import 来绑定。您也可以在使用 Export 把服务暴露给客户前使用中介模块来调停请求和响应。
在这种布局下,客户将绑定到您的模块输出上。在输出和中介模块之间插入缓存组件对服务使用者是完全透明的。
双击缓存组件生成其实现。这将为 retrieveLocationDetails 操作生成一个 stub 方法,这个操作将在稍后实现。
在实现接口操作前,您需要创建一个静态类成员和静态类方法来查找默认 DynaCache 对象的缓存实例(清单 1)。
清单 1. 默认对象缓存实例
private static DistributedObjectCache cache = initCache();
static DistributedObjectCache initCache(){
try {
InitialContext ic = new InitialContext();
return (DistributedObjectCache) ic.lookup("services/cache/distributedmap");
} catch (NamingException e) {
e.printStackTrace();
return null;
}
}
更多精彩
赞助商链接