使用WebSphere Message Broker数据建模来降低高度复杂的消息格式成本

数据转换和格式转换是业务集成的核心任务。对于数据转换,IBM® ">WebSphere® Message Broker(以下简称 Message Broker)提供了它自己的 Mapping 节点(对于物理格式转换,使用消息集的数据建模发挥着重要作用),以及不同的消息分析器。

创建消息模型之后,您可以使用它来将 Message Broker 接收的所有请求消息的格式都转换为后端系统所需的另一种物理格式。 反过来,您可以使用消息模型来分析来自后端系统的响应消息,以生成消息的逻辑树,并轻松将其转换回前端系统的格式。Message Broker 广泛使用和支持的主要物理格式是文本、二进制文件和 XML。 文本格式可以是固定长度的、标记/分隔的或仅分隔的格式,而且分隔的元素既可以是有序的,也可以是无序的。本文包含四个部分:

使用消息集减少代码量 部分使用一个真实示例向您展示消息集如何大幅减少编程工作和
缩短面市时间。 固定长度的文本消息 部分使用示例向您展示如何使用固定长度的文本消息。 标记/分隔的有序或无序文本消息 部分解释了该格式和 ISO 8583 标准消息结构。 ISO 8583 消息 部分向您展示如何创建 ISO 8583 消息模型,并使用它帮助进行消息分析(不管物理格式是什么)。

使用消息集减少代码量

有时您需要与一个具有复杂界面的后端系统相集成。在这种情况下,Message Broker 中的消息建模功能可大大加速集成过程,如本文中使用过的示例所示。示例架构如图 1 所示。银行系统要求请求和响应消息的某些函数使用复杂的固定长度文本格式,其他函数使用标记/分隔的无序复杂文本格式。

图 1. 示例架构

在这样的情况下,您不知道 Message Broker 中消息建模的实力,您需要编写复杂的自定义代码来执行物理格式转换和消息分析。 通过创建消息模型,然后使用 MRM 分析器,您可以灵活地生成或分析任何消息,不管消息有多复杂。此外,使用 MRM 分析器中的可靠代码可提高您的中间件解决方案的总体可靠性。下面的图 2 显示银行系统适配器通过 MQInput 节点从前端接收 XML MQ 消息时的消息流。要根据消息模型将这条消息转换为文本格式,只需编写清单 1 中所示的三行 ESQL 代码来选择消息模型。创建的任何逻辑树(清单中最后两个语句用于创建 MRM 树)都将转换为选定的物理格式。代码与 Message Broker 计算节点 Extract backend Msg 相关。

图 2. 银行系统适配器消息流

时间: 2024-12-29 01:21:05

使用WebSphere Message Broker数据建模来降低高度复杂的消息格式成本的相关文章

如何在 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 计

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的REST API相关规则

本文中将主要介绍 WebSphere Message Broker 的 REST API 的相关规则,并且通过一系列实例来讲解如何便利地使用这些 REST API 获得自己所需要的信息. IBM® WebSphere® Message Broker 是面向服务的高级企业服务总线(Enterprise Service Bus, ESB),为基于标准和非标准的应用程序及服务提供了连通性和通用数据转换,它是 IBM 在 ESB 领域里的关键产品,通过采用总线结构,从而将所有的应用系统互联在一起,应用系

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

主动-主动高可用性 (HA) 解决方案保持两个或更多的系统始终联机,即便出现任何故障,应用程序和用户也能继续正常工作,不会出现出现中断.您可以在一个主动-主动配置中使用多个代理实例,设置 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Message Broker 的高可用性.如果一个代理崩溃,另外一个运行相同应用程序的代理将取而代之,确保应用程序的连续可用性,完全不需要任何管理干预.当然,高可用性在很

在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执行组的WebSphere...

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

配置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

编排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