使用 WebSphere MQ 侦听器响应处理

MQ 侦听器(以前称为 MQSeries 适配器)可以用来作为到 WebSphere Commerce 系统和功能的备用接口。MQ 侦听器不仅处理入站请求而且可以提供对请求的应答。任何产生响应的命令都可以被配置来通过 MQ 侦听器提供响应。

当 WebSphere MQ 侦听器接收到一条入站消息时,此入站消息被映射到一个命令,而调用该命令时使用的参数是在入站消息中指定的。如果要从该入站请求中生成响应,则需要 VIEWREG 表中的条目。如果响应是由命令生成的,则该响应将根据接收入站请求的连接器,被放置在并行或串行连接器的出站队列中。

如果入站请求发生错误,则生成错误的消息将被放置在错误队列中。要生成对出站队列的错误响应,则需要 VIEWREG 表中的另一条目来使用正确的设备格式映射错误响应。

要设置 MQ 侦听器组件以提供对入站消息的响应,请执行以下操作:

  1. 通过确保为入站并行连接器包含了与以下类似的语法,来验证 instance_name.xml 文件是否为入站并行和串行连接器包含了出站队列:
    <EditableProperty Admin="outQueue" 
          editable="Yes"
          name="setOutboundQueue"
          display="false"
          value="JMSParallelOutboundQueue" />
    
  2. 使用 JMSAdmin 定义串行和并行出站队列的 JMS 名称。有关使用 JMSAdmin 配置 JMS 的更多信息,请参阅《WebSphere Commerce 附加软件指南》。
  3. 在 VIEWREG 表中添加一个条目以定义入站请求所需的响应。此步骤对现有的 WebSphere Commerce 命令和新命令而言都是必需的。使用以下值:
    VIEWNAME
    与常规 HTTP 响应相同的值
    INTERFACENAME
    com.ibm.commerce.messaging.viewcommands.MessagingViewCommand
    
    CLASSNAME
    com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl
    
    PROPERTIES
    docname=JSP filename
    DEVICEFMT_ID
    • XML 入站消息为 -20000
    • 旧的入站消息为 -30000
    • 为新入站消息添加 -5