使用Websphere Message Broker来配置WebSphere Adapter for SAP以提供高可用性

主动-主动高可用性 (HA) 解决方案保持两个或更多的系统始终联机,即便出现任何故障,应用程序和用户也能继续正常工作,不会出现出现中断。您可以在一个主动-主动配置中使用多个代理实例,设置 IBM® ">WebSphere® Message Broker 的高可用性。如果一个代理崩溃,另外一个运行相同应用程序的代理将取而代之,确保应用程序的连续可用性,完全不需要任何管理干预。当然,高可用性在很多场景中都极其重要,例如涉及关键数据库、财务交易和电子商务的场景。

先决条件

为了配置和部署模块,您需要具备:

WebSphere Message Broker V7 WebSphere
Adapter for SAP V7 软件 通过预先配置的 IDoc/BAPI 处理来访问 SAP 系统 安装了必要的代理的服务器 对 Message Broker 和 SAP Adapter 有基本
认识。

Message Broker 高可用性支持

Message Broker V6.1 不支持在共享队列中存储 TID 存储,因为每个代理都具有一个独立的 TID 存储。因此,如果 SAP Adapter 交付了一个事件,并在完成更新之前断开连接,那么 SAP 会尝试重新将消息交付至另外一个代理。由于代理具有独立的 TID 存储,因此第二个代理将重新交付事件,即便第一个代理已经对事件进行了处理。正因如此,Message Broker V6.1 无法保证仅有一次的交付。

Message Broker V6.1 上的 SAP Adapter 高可用性设置

利用 Message Broker V7 解决重复事件问题

Message Broker V7 支持将共享队列作为 TID 存储,运行在单独一个远程队列管理器中配置两个或更多代理的 TID 存储。由于所有代理均读取同一个 TID 存储,因此 Message Broker 就能够确保事务完整性,在发生连接故障时避免出现重复的事件交付。

Message Broker V7 上的 SAP Adapter 高可用性设置

SAP Adapter 高可用性设置

下面的场景使用了两个代理实例,这两个示例分别安装在不同的服务器上,用于实现高可用性。用来维护 TID 存储的队列管理器是安装在另外一台服务器上的一个共享队列。因此,如果一个代理发生故障,另一个代理仍将保持活动状态,以便提供连续可用性。该场景使用以下服务器:

服务器 1 -- 托管远程队列管理器 SAPQM 及 TID 存储和一个 SVRCONN 信道 服务器 2 -- 托管代理 BRK1,部署了 SAP 消息流,指向远程队列管理器 SAPQM 的一个 CLNTCONN 信道 服务器 3 -- 托管代理 BRK2,部署了 SAP 消息流,指向远程队列管理器 SAPQM 的一个 CLNTCONN 信道

在服务器 1 上创建通用 TID 存储

要实现高可用性,则需要先在服务器 1 中为 SAP 适配器事件存储设置一个共享队列。如前文所述,代理将配置为使用远程队列管理器,保持 SAP 事务 RFC (tRFC) 数据的 TID 存储。利用这样的配置,部署在两个不同代理上的两个 SAP 消息流即可共享远程队列管理器上的相同 TID 存储,因此可以作为单独一个 RFC 服务器运行。如果 SAP 消息流是使用相同的 RFC 程序 ID 进行配置的,那么这种配置非常重要。

时间: 2024-11-10 07:40:13

使用Websphere Message Broker来配置WebSphere Adapter for SAP以提供高可用性的相关文章

在WebSphere Message Broker消息流中配置Log4j节点

在 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Message Broker 中,Trace 节点用于日志记录,但它有两个限制: 它没有可配置的日志级别. 它无法扩展到其他目标. 来自 Apache Software Foundation 的著名的开源 Log4j 日志框架为基于 Java 的应用程序消除了这两个限制.WebSphere Message Broker IAM3 SupportPac

配置WebSphere Message Broker JMS节点实现Apache消息服务器通信

Apache ActiveMQ(以下简称 ActiveMQ)是最流行.最强大的开源消息代理和消息服务器.它支持 JMS 1.1 和 J2EE 1.4.因为许多企业正在将开源技术集成到其消息http://www.aliyun.com/zixun/aggregation/13748.html">基础架构中,所以本文将使用一个示例消息来展示如何配置 IBM® WebSphere® Message Broker(以下简称 Message Broker),使它能够以 JMS 提供程序的身份与 Apa

IBM WebSphere Message Broker Web应用的配置过程

本文以 Windows 为例,详细介绍如何配置 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Message Broker V8 的 HTTP 和 HTTPS 两种模式下 Web 应用的配置过程及其 web 帐号的创建和管理方法. IBM WebShpere Message Broker ( 以下简称 Message Broker) 提供 Toolkit 和 Explorer 两种图形界面以外,还提供了代理的 W

部署到WebSphere Message Broker执行组的WebSphere...

部署到WebSphere Message Broker执行组的WebSphere Transformation Extender映射的运行时选择 WebSphere Transformation Extender 是一个通用的数据转换和验证引擎,可以帮助您使用 一个无代码和图形的开发模型来集成企业系统和信息.WebSphere Message Broker 的 WebSphere Transformation Extender 用处理节点以及一个包含 Transformation Extende

WebSphere Message Broker和IBM Integration Bus中ESQL共享变量的使用

本文介绍一种构建缓存的新方式,这种缓存能有效地扩展,甚至在缓存 大小超过 10,000 行时仍比http://www.aliyun.com/zixun/aggregation/11872.html">访问数据库 更快.新的缓存结构对应用程序透明,所以您可安全地转换现 有的缓存,并且显著减少响应时间和 CPU 使用量.ESQL 是 WebSphere® Message Broker 和 IBM® Integration Bus 定义的一种 SQL 扩展,用于定义和处理消息流中的数据.ESQL

编排WebSphere Message Broker流来处理IBM Sterling Connect:Direct文件传输

第 2 部分将展示如何构建一个 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Message Broker 业务流程来关联某个 WebSphere Message Broker 流中的文件到达事件,然后生成惟一 ID,以便使用监视工具跟踪文件传输详细信息,并基于 Sterling Connect:Direct 文件中的文件内容来计算路由端点和协议. 本系列文章介绍一个涉及 JK Financials 的场景,JK

使用WebSphere Message Broker API编写消息流模式

模式是在给定上下文中某个http://www.aliyun.com/zixun/aggregation/17253.html">常见问题的可重用解决方案.为复杂的可重用消息流创建模式势在必行,这样,客户只需更改某些配置值,就可在不同的场景中重用该消息流.一个模式所提供的可重用解决方案可封装已测试的方法,从而在特定上下文中完成常见的架构.设计或部署任务.决定使用模式时,实际上很多设计和开发工作已经完成了,这可以减少您的开发.测试和运营工作,从而节省时间和金钱. IBM® WebSphere®

如何在 WebSphere Message Broker 实现流程数据及服务的安全性

传输协议及安全控制 WebSphere Message Broker(简称 Message Broker)作为企业级的整合中间件和服务总线,提供了广泛的连接性,支持包括 MQ.HTTP.FTP.web services.CICS 等几十种不同的传输方式和协议.在安全方面,每种协议都有各自的用户身份信息传输方式和处理方式. 在介绍 Message Broker 的安全验证和访问控制之前,让我们简单看看几种常用的通讯和传输协议的相关安全规范与标准. HTTP 协议 超文本传输协议(HTTP,Hype

WebSphere Message Broker V8 中 Mapping 节点简介

引言 IBM WebSphere Message Broker V8(以下简称为 Message Broker)是 IBM 在企业服务总线(Enterprise Service Bus, ESB)领域里的关键产品,它采用总线结构将所有的应用系统互联在一起,应用系统以服务的方式插入到总线上,或者由总线封装成服务. Message Broker 的一个关键的功能就是协议的转换,在 Message Broker V8 版本中提供了六种转换节点,分别是 ESQL 计算节点(Compute).Java 计