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

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

IBM® WebSphere® Message Broker V8 扩展了 Message Broker Java API,并且支持修改用户定义的模式实例或使用 Java 代码开发新的消息流应用程序。以前,您必须使用 Message Broker Toolkit 开发消息流应用程序,但全新的 Java API 允许您使用 Java IDE 开发消息流,无需使用该 Toolkit。

WebSphere Message Broker API

Message Broker API 是一个编程接口,允许应用程序通过一个远程接口控制代理及其资源。Message Broker API 也称为 Configuration Manager Proxy (CMP) API。V7 中已经删除了 Configuration Manager,并且该 API 的完整名称也发生了变化,但术语 CMP 应用和 CMP API 仍保留了下来,在信息中心内,该 API 指的是 Message Broker API,这样做的目的是为了实现与 JAR 文件 ConfigManagerProxy.jar(提供了所需的类)的连续性和一致性。下面的图 1 显示了 ConfigManagerProxy.jar 中提供的包,红圈中的包提供了 Message Broker API 类。

图 1. ConfigManagerProxy.jar 中的 Java 包

Message Broker API 中只包含 Java 实现内容,并且被称为 Message Broker Java API。通过组成 CMP 的一组 Java 类,用户应用程序可完整访问各种代理功能和资源。使用 CMP API 与代理交互可执行以下任务:

创建和修改消息流应用程序 部署 BAR 文件 更改代理配置属性 创建、修改和删除执行组 查询和设置代理及其相关资源的状态,如果出现以下方面的状态更改,则会收到通知: 执行组 已部署的消息流 消息流使用的已部署文件(如 JAR 文件) 查看管理日志 查看活动日志

对于同 Message Broker 交互的应用程序,Java 类在逻辑上位于用户应用程序与 Message Broker 之间,位于用户应用程序的 JVM 内。为了实现连接性,API 需要使用 WebSphere MQ Classes for Java。如图 2 所示,消息流模式程序是一个强大的用户应用程序,可根据模式定义初始化消息流实例:

图 2. Message Broker API

场景

如下图所示,JKRetail 是美国一家大型零售商,在美国各地拥有众多商场(红色大头针),中心办公室设在内布拉斯加州(绿色大头针):

图 3. JKRetail 的商场和中心办公室

时间: 2024-09-20 13:19:47

使用WebSphere Message Broker API编写消息流模式的相关文章

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

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

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

数据转换和格式转换是业务集成的核心任务.对于数据转换,IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Message Broker(以下简称 Message Broker)提供了它自己的 Mapping 节点(对于物理格式转换,使用消息集的数据建模发挥着重要作用),以及不同的消息分析器. 创建消息模型之后,您可以使用它来将 Message Broker 接收的所有请求消息的格式都转换为后端系统所需的另一

编排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 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执行组的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 实现流程数据及服务的安全性

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

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

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