使用 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
    • -20000(若為 XML 入埠訊息)
    • -30000(若為舊式入埠訊息)
    • 新增 -5(若為新入埠訊息)