使用动态缓存提升WPS和WebSphere ESB解决方案的性能

使用动态缓存提升 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

时间: 2024-08-30 08:02:40

使用动态缓存提升WPS和WebSphere ESB解决方案的性能的相关文章

在WebSphere ESB中创建一种基于数据库的动态缓存模式

根据已普遍被人们接受的 SOA 架构,SOA http://www.aliyun.com/zixun/aggregation/13748.html">基础架构中的集成层为其他组件提供了无状态服务.所以在任何 SOA 实现中,数据会流经后端与前端系统之间的集成层.依据这一方案,许多请求会反复访问相同的信息.因此,将数据缓存在集成层中是一种限制资源消耗和改善响应时间的有效方式. 在一个最新的项目中,作者面临着扩展简单的缓存模式的需求.集成层提供了服务,使一个基于门户的前端可支持用户使用滚动.过

如何在WebSphere ESB流中实现用户上下文

您是否正在 IBM® Integration Designer(以下简称 Integration Designer)中编写中介流,以便将它们部署在 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Enterprise Service Bus (ESB) 上,并且需要在两个或更多中介流之间传递额外的信息?您可以通过阅读文档来决定使用哪些 "用户定义的上下文" 来完成此任务,并且您会选择使用用户上下

thinkphp中的 s函数静态缓存 和 memcache动态缓存 和 静态页面 三者关系

问题描述 thinkphp中的 s函数静态缓存 和 memcache动态缓存 和 静态页面 三者关系 thinkphp中的 s函数静态缓存 和 memcache动态缓存 和 静态页面 这三者是什么关系呢?分不清. 知道s函数和memcache是缓存数据,静态页面是生成静态页面. 可是都生 成静态页面 了为什么还要 s函数和memcache的缓存数据 呢?

利用 WebSphere创建和管理ESB 解决方案

了解 WebSphere ESB 调解功能的最佳方式之一就是理解该产品如何协助用户创建和管理 ESB 解决方案. ESB 用户角色及其任务IBM 引入了两种用户角色用于创建和管理基于 ESB 的解决方案. 集成开发人员:使用与 ESB 有关的工具和技术来定义端点,连接并构建用于控制服务间请求发送方式的逻辑.拥有这一角色的用户了解要集成的业务服务的语义,其主要工作是创建支持交互的调解模块.集成开发人员使用 WebSphere Integration Developer 来完成工作. 解决方案管理员

一种基于热页迁移的虚拟机动态缓存划分方法

一种基于热页迁移的虚拟机动态缓存划分方法 汪小林 胡夏蒙 李晔晨 罗英伟 静态缓存划分能够降低并行程序所产生的缓存冲突,提高缓存污染程序和缓存敏感型程序运行在共享最低级缓存的多核处理器中的总性能.在一个虚拟化系统中,不同的程序会在不同的时间里运行在不同的虚拟机上,所以事先对缓存进行静态划分是不合适的.本文提出一个了动态缓存划分策略,该策略利用热页监控机制和页面迁移技术,以缓存敏感程序的先验信息为依据,对缓存资源进行动态划分,以提高共享缓存并发执行的虚拟机的总体性能.实验结果显示,我们提出的页面迁

IBM WebSphere Commerce电子商务网站性能监控和性能维护

WebSphere Commerce 生产环境性能管理 以 WebSphere Commerce 为核心的电子商务网站是由多种软硬件产品共同组成的复杂系统.为了保证系统健康地运行,运维团队需要对整个网站做全面的性能监控,并且采取必要的主动措施以保持系统性能.本文将介绍一些 WebSphere Commerce 电子商务网站性能监控和性能维护的最佳实践. WebSphere Commerce 电子商务网站的性能监控 性能监控就是通过各种监控工具了解当前应用系统运行的状况,发现已经存在的性能问题或者

IBM ESB Backbone一个综合性ESB解决方案

IBM® ESB Backbone (IEB) 是一个企业服务总线 (ESB) 解决方案,通过可靠的消息传递.消息转换和消息审计功能解决了许多日常的复杂性.本文将详细介绍 WebSphere DataPower 设备的一种特定实现和这个解决方案是如何演变的.任何需要忍受通过异构协议执行点对点通信的艰巨任务的架构师.应用程序所有者和分布式应用程序开发人员, 都会喜欢上这个考虑了众多故障点的直观解决方案. IEB 是 IBM Blue Harmony 基础架构的一个不可或缺的部分.Blue Harm

基于动态混合分片机制的云存储系统 I/O 性能优化算法

基于动态混合分片机制的云存储系统 I/O 性能优化算法 马玮骏,阮鲲,冯径,沈晔 为了解决云存储系统中存储 I/O 性能优化的问题,从数据分布的角度进行研究,建立了存储分片性能模型,并以此为基础给出了以 I/O 性能最优为目标的分片决策算法以及最优分片数的计算方法,提出了基于动态混合分片机制的数据分布算法( DADH) . DHAH 能充分考虑各存储节点和客户机的实际性能,动态地进行文件分片决策和最优分片数的计算,并且能根据存储节点的实际性能优化数据分布. 实验结果表明: DADH 较传统数据分

技术干货:使用静态缓存提升网站性能的五种方法!

本文作者: 乔锐杰 现担任上海驻云信息科技有限公司运维总监/架构师.曾任职过黑客讲师.java软件工程师/网站架构师.高级运维.阿里云架构师等职位.维护过上千台服务器,主导过众安保险.新华社等千万级上云架构.在云端运维.分布式集群架构等方面有着丰富的经验. 以下正文 上次写了一篇数据库缓存,由于快餐式的风格,遭到了广大读友的吐槽.上篇风格有点 " 虚 ",我本身是一个技术控,偏向经验/干货的分享,本文主要描述静态缓存方面的一些心得及分享.作为系列二,有所不足之处,依旧希望大家踊跃&qu