应用程序编程接口

WebSphere Message Broker 不提供任何唯一的编程接口,但支持现在已经由消息传递应用程序使用的几个编程接口。

如果您具有写到这些接口的现有最终用户应用程序,则通常仅可以在代理环境中不变地进行运行。您必须使用相应的输入和输出节点,创建消息流来跨越所支持的协议与这些应用程序交互。WebSphere Message Broker 为其支持的协议提供内置输入和输出节点,并且如果选择,您可以创建自己的用户定义的节点来支持其他协议

您还可以创建新的最终用户应用程序与代理交互。

消息头

WebSphere Message Broker 为大量 WebSphere MQ 头提供解析器,因此可以跨越 WebSphere MQ 企业传输方式WebSphere MQ 移动传输方式WebSphere MQ 遥感传输方式 协议接收包含这些头的消息。

消息必须包含 WebSphere MQ 消息描述符(MQMD)作为第一个头,在每条消息中它必须先于用户或应用程序数据。MQMD 包含必须与消息一起传递的基本控制信息,其中包括:

当由 WebSphere Message Broker 代理处理消息时,它通常(但不是必须的)具有一个或多个附加的头。MQMD 后面的头始终在 MQMD 内的格式字段中标识,并且它本身包含另一个格式字段来标识后面的头或用户数据的格式。

附加头包含:

MQRFH
规则和格式化头由 WebSphere MQ Publish/Subscribe 使用。
MQRFH2
MQRFH2 是 MQRFH 的更新版本并允许 Unicode 字符串不经转换就可以进行传输,并且它还可以携带数字数据类型。MQRFH2 头携带消息内容的描述,这样 WebSphere Message Broker 可以在对消息执行基于内容的处理时选择正确的消息解析器。此外,这种头还包含发布/预订命令消息。 由 SCADAInput 节点创建的消息始终具有 MQRFH2 头。

在为 WebSphere Message Broker 环境编写的所有新应用程序中使用 MQRFH2 头,该环境使用基于 WebSphere MQ 技术的受支持协议。MQRFH2 头应该直接在消息的体前面(即,最后的头)。

如果未包含 MQRFH2 头(通常情况下,应用程序使用不基于 WebSphere MQ 技术的受支持协议),则必须配置处理其消息的消息流以指定消息特征(通过设置输入节点属性)。

相关概念
Publish/Subscribe
消息流概述
相关任务
开发发布/预订应用程序
开发消息流
相关参考
Publish/subscribe
MQRFH2 头
内置节点
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac00455_