訊息流程修改

您必須修改訊息流程,以便每一則送入的訊息都會轉換為對應到資料處理常式的格式。 這項轉換必須在訊息發出到連接器的輸入佇列之前發生。

例如,如果您配置了 XML 資料處理常式,則您必須修改訊息流程,以便在任何訊息發出到連接器的輸入佇列之前,可以轉換為 XML。 若要進行此修改 (對於 XML 資料處理常式),請將 Compute 節點新增到訊息流程的結尾。Compute 節點必須包含圖 4 中顯示的 ESQL 陳述式。

圖 4. 設定訊息格式為 XML


圖 4 顯示的範例檢視畫面中,Compute 節點已配置為將送入的訊息轉換成連接器可以識別的格式。 一旦啟用此 Compute 節點,代表原始訊息的 XML 文件即會發出到連接器輸入佇列。

圖 4 ESQL 文字區域的欄位如下所示:

Set OutputRoot = InputRoot;
 

這會為輸出複製訊息。

Set OutputRoot.MQHRF2.Format = 'SO-CR';
 

這會確保連接器檢查此格式,並適當地轉換訊息。

SET OutputRoot.Properties.MessageFormat = 'XML';
 

此對 MQ Integrator Broker 指出訊息應該在遞送時轉換為 XML。

註:
如果您已經在 MQ Integrator Broker Message Repository Manager (MRM) 中定義了自訂格式,您可以將舊格式轉換為 XML,只要將訊息格式設為 XML 即可。 這個格式與 MQHRF2 不同。OutputRoot.Properties.MessageFormat 與 MRM 相關,而 OutputRoot.MQHRF2.Format 則用於為接收訊息的應用程式指定訊息格式。

Copyright IBM Corp. 1997, 2003