服务集成不支持的 IBM MQ 功能
具有在 IBM MQ 网络中可用但在服务集成总线上不可用的各种功能。
以下列表帮助您识别这些功能,但该列表会作为指南而不是完整定义提供。不支持的功能包括:
- 本机 MQ 客户机(这包含利用 Java™ 的基本 MQ 类的客户机应用程序)附加。
- 消息分段。
- 消息分组。
- MQMD 偏移量。由于不支持消息分组和消息分段,因此不支持原始长度、MsgFlags、MsgSeqNumber 和 GroupId 字段。
- 分发列表。
- 参考消息。
- 触发。
- 备用用户权限。
- 传递/设置标识上下文。
- 在程序中,设置队列的属性(即 MQSET 的等价功能)。
- 集群发送方/接受方通道(和存在的集群工作负载),因为消息传递引擎无法参与 IBM MQ 集群。
- 服务器和请求者通道。
- 存在 API 跨越。
- 存在数据转换。
- 存在通道。
- 通道的 MCAUSER 和 PUTAUTH 字段的等价项。
- 基于 NetBIOS、SPX 或 SNA 的网络。
- 基于消息的命令服务器。
- PCF(可编程规范格式消息)。
- 模型队列。服务集成不允许您定义给定名称的模型队列。服务集成拓扑仅支持一个调用 SYSTEM.DEFAULT.MODEL.QUEUE 的模型队列。
- 动态队列名称前缀长度。服务集成使用“_Q”和唯一标识对所有动态队列名称添加后缀。这会将对象描述符的动态队列名称字段中指定的名称限制为最多 12 个字符。如果此名称大于 12 个字符,那么会截断为 12 个字符。在服务集成中,无法使用对象描述符的动态队列名称字段中指定的全名创建动态队列。
- 标记跳过回退选项。
- get 请求的信号选项。
- 版本 3 get 消息选项结构。
- 所有队列属性(例如,服务集成目标的属性不会一对一地映射到 IBM MQ 本地队列的属性)。
- 有害消息。服务集成总线本地目标定义具有最大失败交付计数(即,IBM MQ BackoutThreshold 值的等价项),但没有 IBM MQ 回退重新排队队列名称的等价项。 在服务集成技术中,有害消息会改为回退到异常目标。或者,在服务集成技术中,当应用程序回退到有害消息的次数等于最大失败交付计数时,消息会自动回退到 ExceptionDestination。如果在当前恢复单元中有多条消息,那么仅有害消息会回退到 ExceptionDestination。恢复单元中的剩余消息会回退到从其进行读取的目标位置。
- 队列名称严格限制为 48 个字节。服务集成总线目标名称长度可以大于 48 个字节。如果目标名称要返回到 IBM MQ JMS 应用程序,那么使用 48 个字节的目标长度很重要。但是,在某些情况下,也可以使用多达 48 个字节的名称长度来定义别名目标,以映射到名称长度大于 48 个字节的本地目标。