派生消息域的优先顺序

当 JMSInput 节点收到 JMS 消息时,将根据以下条件,并按以下优先顺序获得消息域:

  1. 消息域属性设置为特定的域类型。

    在此例中,节点预期仅接收以下 JMS 消息类型:

    消息域 有效 JMS 消息类型
    BytesMessage TextMessage MapMessage StreamMessage ObjectMessage
    BLOB X X     X
    XML   X      
    XMLNS   X      
    XMLNSC   X      
    MRM X X      
    JMSMap     X    
    JMSStream       X  
    MIME X X      
    IDOC X X      

    如果收到对在 JMSInput 节点中配置的消息域无效的 JMS 消息类型,节点将发出警告,并将消息回退到源 JMS 提供程序目标或回退目标。

  2. 消息域属性为空白(缺省值)。根据下面显示的 URI 格式设置来自 JMS 输入消息的 JMSType 头值:
    JMSType 代理域
    mcd://domain/[set]/[type]/[?format=fmt] MRM
    mcd://XML 或 mcd://xml XML
    mcd://XMLNS 或 mcd://xmlns XMLNS
    mcd://XMLNSC 或 mcd://xmlnsc XMLNSC
    mcd://IDOC 或 mcd://idoc IDOC
    mcd://MIME 或 mcd://mime MIME

    如果收到对在 JMSType 头中配置的消息域无效的 JMS 消息类型,节点将发出警告,并将消息回退到源 JMS 提供程序目标或回退目标。

    在 MRM 域中收到的消息

    在 MRM 域中收到的消息必须具有按照以下格式(也在 JMS 规范中使用)设置的 JMSType 头字段:
    mcd://domain/[set]/[type]/[?format=fmt]
    如果 JMSType 字段不符合此格式,则在 BLOB 域中处理该消息。例如:
    mcd://MRM/SWIFTXML2005/{http://SWIFT/2005}:Document/?format=SWIFT
  3. 消息域属性为空白(缺省值),并且来自 JMS 输入消息的 JMSType 头值也为空白。

    如下所示,按照 JMS 消息 Java 类设置消息域:

    TextMessage XML
    BytesMessage BLOB
    MapMessage JMSMap
    StreamMessage JMSStream
    ObjectMessage BLOB
相关参考
JMS 消息结构
JMS 消息类型
通过 JMS 传输方式的消息表示
JMS 输入消息头和属性数据
JMS 消息有效内容
JMS 消息有效内容和相应的解析器
用于输出的 JMS 消息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac24870_