IBM BPM Advanced Integration Service配置事务支持

该实现演示了一些自动回滚功能,这些功能由 AIS 中基于 SCA 的管理与 WS-AT 协议协同提供。在第 2 部分中,您将为示例场景中的 Credit 和 Charge 操作配置事务支持,并实现两个事务 Web 服务(一个使用 .NET® 实现,另一个使用 JEE 实现)。

本系列的第 2 部分将会介绍为示例场景中的 Credit 和 Charge 操作配置事务支持并实现两个事务 Web 服务的步骤:一个 .NET Web 服务,用于从机器 A 上的 SQL Server 上的 Bank1 扣取资金,一个 JEE Web 服务,用于向机器 B 上的 DB2 上的 Bank2 贷入资金。

我们将介绍以下步骤:

配置安全性证书。我们将在 Windows .NET 机器 A 上创建一个证书并将它导入
WebSphere 机器 B 中,
然后在 WebSphere 机器 B 上创建一个证书并将它导入 Windows .NET 机器 A 中。 在 WebSphere 机器 B 上配置 MSDTC 和 WS-AT。 在 Windows 机器 A 上的 WebSphere 中配置事务支持。

配置安全性证书

如 IBM developerWorks 文章 在 WebSphere Application Server 和 Microsoft .NET 中使用 WS-AtomicTransaction 构建事务 Web 服务 和 使用 WS-Atomic 事务实现 WebSphere ESB 服务网关和 Microsoft .NET WCF 之间的互操作性(以及 MSDN 上为基于解决方案的 .NET 的部分 配置 WS-Atomic Transaction 支持) 中所述,WS-AT 协议服务需要管理员显式创作各个帐户来参与分布式事务。我们在示例场景中将配置机器 A 和 B,通过交换正确的证书集,将它们安装在合适的证书库中,以及使用合适的工具将每个机器的证书添加到另一个机器的授权参与者证书列表中,从而建立一种相互 信任关系。这一步对使用 WS-AT 在两个机器之间执行分布式事务很有必要。WebSphere Application Server 支持安全或非安全的事务协议消息(比如 Register、Prepare、Commit、Rollback)交换。本文中给出的场景需要使用 SSL 相互身份验证保护协议消息。这意味着您需要配置 SSL 安全性并设置证书,WS-AT 才能跨两个平台操作。

在生产环境中,将为每个参与者使用来自一个公认证书颁发机构的一个证书。但是,为了保持此示例的简单性,我们将为 Windows .NET 和 WebSphere 生成一个自签名证书。

在 本节中,我们将在机器 A 和 B 之间建立一种相互信任关系。这是一种完整的配置,对我们希望在 A 与 B 之间建立完全双向的事务上下文传播能力的测试环境很有用。在这里描述的场景中,事务协调器是服务器 B 上的 WebSphere 事务服务,一个参与者是机器 A 上的 Microsoft Distributed Transaction Coordinator (MSDTC)。

在 Windows .NET 机器 “A” 上创建一个证书并导入 WebSphere 机器 “B” 中

使用命令行工具 makecert(包含在 Windows 软件开发工具包 中)为 Windows 7 机器创建一个证书颁发机构,如下所示: makecert –sk testRootCA –sky signature –sr localmachine –n "CN=RootTrustedCA" –ss TRUST –r RootTrustedCA.cer 基于该证书颁发机构创建一个可只想能够密钥交换的证书,如下所示: makecert –sk testServer –ss MY –sky exchange –sr localmachine –n "CN=myW7host" –ic RootTrustedCA.cer –is TRUST myW7host.cer

完成后,您将有一个 myW7host.cer 证书,您可在以后将它导入 WebSphere 机器 B 中。

但 是
首先,您需要使用设计来管理
数字证书的 Microsoft
Management Console (MMC) 管理单元,将此证书导入机器 A 的 Windows 证书库中。如果已配置了一个 Certificates 管理控制台管理单元,则可跳过前 5 步: 选择 Windows Start。 在 Start 搜索框中,键入 mmc,然后选择 mmc.exe 并单击 Enter。 选择 File => Add/Remove Snap-in。 选择 Certificates 并单击 Add。 选择 Computer Account,然后选择 Next 并确保已选择了 Local computer,然后单击 Finish 和 OK。图 1 显示了包含 Certificates 管理单元的控制台。

图 1. 包含 Certificates 管理单元的管理控制台

右键单击 Trusted Root Certification Authorities 并选择 All Tasks => Import。 执行向导,选择证书颁发机构文件名,比如 RootTrustedCA.cer。 右键单击 Personal 并选择 All Tasks => Import。 完成向导,选择密钥交换证书文件名,比如 myW7host.cer。 您现在可将 Windows 机器 A 的证书导入机器 B 上的 WebSphere 信任库中了: 将 Windows 证书(比如 myW7host.cer)复制或共享到机器 B。 启动 BPM 机器 B 上的 WebSphere 管理控制台 (WebSphere Integrated Solutions Console)。 选择 Security => SSL certificate and key management。 在右侧,单击 Key stores and certificates。 选择 NodeDefaultTrustStore。 在右侧,单击 Signer certificates。 单击 Add。 指定一个证书别名,比如 myW7host,然后在 File name 字段中,键入证书文件的完整路径。单击 OK,然后单击 Save。

时间: 2024-08-01 07:20:51

IBM BPM Advanced Integration Service配置事务支持的相关文章

介绍IBM BPM Advanced V8.0.x产品的迁移实例

通过使用本文的描述,读者可以方便快捷的完成 IBM BPM http://www.aliyun.com/zixun/aggregation/3415.html">Advanced V8.0.x 的迁移工作. IBM Business Process Manager Advanced(简称 IBM BPM Advanced)是 IBM WebShpere 平台上的一款优秀的业务流程管理软件.随着 IBM BPM 不断地升级和发展,客户有必要将其使用的 IBM BPM 迁移到新版本,以获得最好

探讨IBM BPM中收集数据的区域及清除数据的方法

如果数据不受限制地增长,那么随着时间的推移,数据增长可能导致磁盘空间问题和性能问题,因为数据库查询将会花费更长的时间.在本文中,我们将介绍 IBM BPM 收集数据库中或文件系统中的数据的所有区域.在信息特定于 IBM BPM http://www.aliyun.com/zixun/aggregation/3415.html">Advanced 或 Standard 版本时我们会指明,并提供特定于版本的信息.我们会回溯到 IBM BPM 的 V7.5.1.1 版,但此处介绍的许多内容都适用

IBM BPM配置生成Java Integration Service集成到Java组件

本文还讨论了一个简单的操作场景,通过传递简单的.基于数组的数据来调用本地方法. IBM Business Process Manager V7.5 是一个全面的.可使用的业务流程管理平台,提供业务流程的管理和可视性.它将来自 WebSphere® Process Server.WebSphere Lombardi Edition 和 IBM Integration Designer 的关键功能集成到一个统一的用户环境(包括统一的库.创建工具和运行时环境)中,以便设计.执行.监视和优化业务流程.I

使用IBM Integration Bus V9集成IBM BPM Standard和同步(异步)应用程序

使用 IBM Integration Bus V9 集成 IBM Business Process Manager Standard 和同步(异步)应用程序 简介 IBM IB 提供了与 IBM BPM 的新集成,使得 BPM 用户能够更轻松地访问同步服务.IBM IB 使得 IBM BPM 开发人员能够专注于与人相关的任务,并将连接性问题委托给 IBM IB 开发人员.下文的 同步集成 部分介绍了这一流程. 许多公司也有一些希望从 IBM BPM 业务流程访问的异步应用程序.IBM IB 提供

IBM Rational Lifecycle Integration Adapters概览

Standard Edition 提供了可用性和性能改进,以及已更新的环境支持.Tasktop Edition 提供了全新的集成功能,一个新的集成模板设施,以及已更新的环境支持.IBM® Rational® Lifecycle Integration Adapters 可将 Rational solution for Application Lifecycle Management (ALM) 产品连接到多种第三方工具.利用这些集成适配器,您不仅能够继续使用现 有的生命周期工具,而且还能利用 R

z/OS上的LDAP Advanced Replication的配置实例

LDAP通过Replication机制保证数据在多个服务器上的同步.z/OS上的LDAP服务器支持两种形式的Replication,即Basic Replication和Advanced Replication. Basic Replication提供了最基本的数据同步服务,这种机制仅支持Master-Replica和basic Peer-Peer两种拓扑结构,并且同步的最小单位为一个完整的后端(Backend).相比之下,Advanced Replication提供了更为灵活的数据同步机制,同

spring事务-spring AOP 拦截器方式配置事务失效

问题描述 spring AOP 拦截器方式配置事务失效 Spring.xml配置如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte

介绍IBM Mobile Connect产品以及配置和安装IMC详细步骤

本文面向企业内部网络管理或维护人员,用以解决企业用户通过各种移动设备以及普通电脑,使用无线或有线网络,从外部网络安全稳定的访问企业内部网络的需求. IBM Mobile Connect(IMC)提供一个基于客户端 / 服务器的虚拟专用网络(VPN)的解决方案,它支持多种服务器操作平台以及多样的客户端移动设备和桌面操作系统,支持多种网络传输协议.IBM Mobile Connect 还提供了一个 clientless 的服务,该服务不再需要用户安装客户端软件,可以基于安全认证并能够使用单点登录用于

spring学习笔记(24)基于注解配置事务

使用注解的方式配置事务极为便利,在xml文件上只需声明我们的注解,然后即可直接在相应service类通过标注注解来完成事务配置.相对于配置在xml文件,简洁了需要,但配置信息分散,会导致易读性大大减弱. 使用步骤: 1. 在spring容器中注册注解搜索器 目的是使分散在各业务类中的注解得以生效 <!-- 使用annotation定义事务 --> <tx:annotation-driven transaction-manager="transactionManager"