IBM Business Process Manager V7.5如何配置和使用分页查询

本文将介绍如何配置和使用分页查询,还将介绍在 IBM BPM 中集成分页查询功能的几种方法。

WebSphere Adapter for JDBC(后面简称为 JDBC Adapter)是 IBM Business Process Manager V7.5 (IBM BPM) 提供的一个">功能强大的数据库资源适配器。运行在 IBM BPM 上的应用程序可以通过 JDBC Adapter 实现与任意数据库的双向通信。具体来说,它使 J2EE 项目和面向服务架构(SOA)项目能够以业务对象的形式与 IBM BPM 交换数据。

数据库查询是 JDBC Adapter 的基本功能之一。实际上,在处理大型数据集时可能会遇到性能下降问题。根据不同的数据库产品,人们开发了大量分页查询技术来提高数据库查询操作的效率。一个常见的做法是对结果集进行分页,然后以可管理的大小返回查询结果。从 Version 7.5 开始,JDBC Adapter 为分页查询提供了一个内置功能,允许您更有效地处理大型数据集。本文将介绍一个业务流程解决方案,帮助您在 IBM BPM 中使用分页查询功能。

要完成本文中的步骤,您需要具备以下产品:

IBM
WebSphere Adapter for JDBC V7.5 IBM Business Process Manager V7.5 IBM
Integration Designer V7.5

WebSphere Adapter for JDBC 的分页查询功能

在这一小节中,我们将通过一个使用 JDBC Adapter 的样例业务场景介绍分页查询的一种实用应用。

样例业务场景

为了维护账单信息,开发人员在 DB2® 数据库中创建了一个表。如清单 1 所示,该表共有四列,用于保存各种账单明细。

清单 1. 账单信息表

CREATE TABLE Bill( ID INTEGER NOT NULL PRIMARY KEY, PERSONID VARCHAR(50), BILLDATE TIMESTAMP, AMOUNT DOUBLE);

在系统中,可以采取一些必要的步骤来检索信息,包括按 BILLDATE 对账单信息分类,然后对所有数据记录进行查询,直到找到特定的记录。整个过程开销很大,并将随着业务的增长而变慢。然而,由于账单是在特定时间段内生成的,例如,具体某一天,因此不需要对整个表进行处理,可以使用分页查询来查找记录的特定部分,从而提高操作效率。

现有查询功能的局限性

RetrieveAll 是 JDBC Adapter 出站流程 (outbound process) 提供的基本数据库操作之一。它允许您指定检索特定数据记录的搜索条件。在 Version 7.5 以前,RetrieveAll 并不支持分页查询功能。您必须自己编写代码来实现此功能,或者对数据库检索行为进行优化。然而,这两种方法都非常繁琐和笨拙,难以满足多变的业务需求。

分页查询机制

从 Version 7.5 开始,JDBC Adapter 提供了内置的分页查询功能,为 RetrieveAll 操作添加了三个 InteractionSpec 属性:

enablePaging:RetrieveAll 将在 enablePaging 设置为 true 时执行分页查询。默认情况下,该属性被设置为 false,JDBC Adapter 将对所有记录执行查询。 pageSize:该属性指定返回的结果集的大小。 startIndex:该属性指定分页查询的起始位置。例如,startIndex=100 和 pageSize=50 意味着分页查询将返回 50 条记录,起始位置为第 101 条记录。

在预配置向导中,还可以在 JDBC Adapter 运行于 IBM BPM 时动态设置这些属性,IBM BPM 支持动态修改 InteractionSpec 属性。因此,您可以通过修改 pageSize 和 startIndex 的值来针对特定目标运行查询。

时间: 2024-10-14 02:05:35

IBM Business Process Manager V7.5如何配置和使用分页查询的相关文章

集成WebSphere MQ和IBM Business Process Manager V7.5部署流程

当一个事件发生在不能直接通过适配器框架集成的不同系统中,同时需要某种中间件进行交换数据时,这类集成对于那些需要调用http://www.aliyun.com/zixun/aggregation/13476.html">业务流程的场景来说非常有用. IBM Business Process Manager V7.5 是一个综合的 BPM 平台,为您提供管理一个完整企业级程序所需的可见性和洞察力.IBM Business Process Manager 利用简单环境中的复杂性分解了竖井,更好地

如何在Portal环境中安装配置IBM Business Process Manager小部件

这允许您在单个 Web 门户页面中构建统一的 portlet 和小部件环境,从而在门户页面中运行 BPM 流程和任务. IBM Business Process Manager http://www.aliyun.com/zixun/aggregation/3415.html">Advanced V7.5 包含 WebSphere V7.5 提供的 Business Space(将来也会包含 Business Space),为跨 IBM Business Process Managemen

从WebSphere Lombardi Edition到IBM Business Process Manager V8.0单集群环境的迁移

众所周知,http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Lombardi Edition(以下简称 Lombardi)作为业界领先的 BPM 产品,可以利于模型化驱动提高业务敏捷性.在 2010 年初,Lombardi 被 IBM 收购,并将其与自有的 WPS(WebSphere Process Server)相融合,推出了新一代业务流程产品 BPM7.5, 随后,又推出了 IBM IBM Business Pr

将eXtreme Scale集成到IBM Business Process Manager中提高性能

将 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere eXtreme Scale 与 BPM 集成在一起的方法之一是紧密耦合 (tight coupling),将 eXtreme Scale 安装到 BPM 中,同时借助 eXtreme Scale 功能增强 BPM Process Server 配置文件.这是 BPM V8 用户的首选集成方法.增强配置的优势在于,eXtreme Scale 配置可以利用内置的 We

在 IBM Business Process Manager V8 中部署流程应用程序

关于本教程 本教程介绍了如何安装或部署流程应用程序,并管理它们.流程应用程序生命周期包括安装.管理和撤销部署快照.虽然版本控制的考虑因素也是生命周期的一部分,但本教程中并不包含它们. 在开发流程时,您可以在 Process Designer 中充分利用各工具所支持的迭代方法.同样,使用 IBM Integration Designer(以下简称 Integration Designer),您可以同步和部署到 Process Center,或选择导出应用程序文件,并将它安装到 Process Se

在IBM Business Process Manager V8中开发企业内容管理

业务流程往往需要处理http://www.aliyun.com/zixun/aggregation/13739.html">非结构化数据,如扫描的文档或图片.IBM Business Process Manager V8(以下简称 IBM BPM)提供无缝集成 Enterprise Content Management (ECM) 系统的能力,后者专门处理这种类型的数据. IBM BPM 使用 Content Management Interoperability Services(CMI

使用Web服务IBM Business Process Manager来实现与外部系统的协商过程

本文向您展示了如何使用 IBM Business Process Manager (IBM BPM) 在业务活动中实现协商过程.不同实体之间的协商对于http://www.aliyun.com/zixun/aggregation/13476.html">业务流程的关闭至关重要.我们提供的示例场景是一个简单的贷款处理系统,但在日常的业务通信中,也可以使用类似的设计.这里使用的一些关键设计技术包括:如何在一个与 IBM BPM 进行通信的外部系统中实现这个过程,业务对象的状态维护,以及两方以上

IBM Business Process Manager on z/OS简介说明

IBM Business Process Manager 是整个面向服务架构 (SOA) 的一部分,它结合了简单性.易用性和任务管理功能,同时支持企业集成和事务流程管理需求.在 BPM 发行版本 7.5.0.1 之前,使用 WebSphere Lombardi Edition 开发的流程应用程序无法在 z/OS 平台上运行.另一个限制是,现有的 WebSphere Lombardi Edition 服务器无法将 DB2® on z/OS 用作产品数据库. WebSphere Process Se

介绍IBM Business Process Manager V8中可用的动态迁移

本文还介绍了迁移正在运行的进程时应该执行哪些操作,以及这些步骤是悬而未定的还是保持孤立的. 随着时间的推移,需要对进程进行修改和完善,因此需要部署新版本的进程应用程序(包含新的http://www.aliyun.com/zixun/aggregation/13476.html">业务流程).这给企业带来了挑战,内容涉及长期运行的进程,以及决定如何处理使用旧的进程应用程序版本的进程.IBM Business Process Manager V8 (IBM BPM) 为管理对正在运行的流程实例