从数据库调用WebSphere业务流程
2010-09-27 08:17:15 来源:WEB开发网数据库驱动的业务流程的业务案例
您的组织的后端基础设施可能很适合对业务流程进行数据库驱动的调用,但是该体系结构设计决策并不是完美无瑕的。请从业务角度考虑下列因素:
遗留环境中的数据库驱动的业务流程。如果您有遗留系统,并且它们已经提供了信息来调用数据库中的业务流程,则数据库驱动的业务流程可能是加快上市时间的关键。数据库可以充当调用企业体系结构中的业务流程的自然实体,对于遗留集成尤其如此,因为组织通常已经有与他们在数据库中的业务流程相关的事务。
事务服务质量。如果您处在不能承受任何一个事务失败的环境中——如开发票、交易或报价——则结合使用 WebSphere Adapter for JDBC 和成熟的数据库系统可以提供所需的服务质量。JCA 规范的一个重要优点在于,它定义了 Java EE 适配器将如何成为事务性的,以使它们能够参与 Java EE 容器事务。因此,WebSphere Adapter for JDBC 可以与您的业务流程一起参与全局事务。如果某个业务流程失败,则会回滚该全局事务,包括适配器已在该事务期间执行的任何数据库交互。
数据库技能“比比皆是”。利用现有的数据库事件来调用业务流程可以降低总体拥有成本,因为组织中可能已经拥有开发和管理数据库事件的技能。对于许多使用数据库驱动的业务流程的组织来说,建立必要的数据库触发器和数据库交互构件是非常直观的。然而,如果您的组织刚开始使用 WebSphere Integration Developer、服务组件体系结构 (Service Component Architecture, SCA) 和 BPEL 业务流程,则可能需要大量的强化培训来构建业务流程本身。
性能不是该体系结构的强项。网络和数据库访问的开销非常大,因此,如果吞吐量极为重要,则这可能无法满足您的需要。例如,如果另一个系统 System A 编写了一个数据库事件,然后 WebSphere Process Server 选择它来调用某个业务流程,则该数据库实质上是“中间人”。消除了中间数据库的任何体系结构将具有更多的性能潜力。例如,如果 System A 支持 JMS、MQ、RMI 或 Web 服务,它就可以直接与 WebSphere Process Server 通信。此外,如果 System A 由另一个 WebSphere 适配器(如 Siebel 或 Oracle 适配器)支持,则这样的适配器更为合适,因为它也消除了中间的数据库。
编缉推荐阅读以下文章
- 使用 WebSphere Process Server 修复流程
- 设置并置 WebSphere Application Server 负载均衡器和内容主机
- 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
- WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
- 如何实现WebSphere Application Server 6集群环境下的定时服务
- 迁移集群环境中的 WebSphere Commerce
- WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
- Websphere MQ v6集群的负载均衡新功能
- 将 JUnit 插件集成到 WebSphere Studio 中
- 使用 IBM WebSphere MQ JMS 提供程序
- ››数据库对象——存储过程
- ››数据库设计词汇对照表
- ››调用已注册会员人数和最新会员名称
- ››WebSphere Application Server 7.0 XML Feature P...
- ››数据库大型应用解决方案总结
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
更多精彩
赞助商链接