您必須修改訊息流程,以便每一則送入的訊息都會轉換為對應到資料處理常式的格式。 這項轉換必須在訊息發出到連接器的輸入佇列之前發生。
例如,如果您配置了 XML 資料處理常式,則您必須修改訊息流程,以便在任何訊息發出到連接器的輸入佇列之前,可以轉換為 XML。 若要進行此修改 (對於 XML 資料處理常式),請將 Compute 節點新增到訊息流程的結尾。Compute 節點必須包含圖 4 中顯示的 ESQL 陳述式。
圖 4 顯示的範例檢視畫面中,Compute 節點已配置為將送入的訊息轉換成連接器可以識別的格式。 一旦啟用此 Compute 節點,代表原始訊息的 XML 文件即會發出到連接器輸入佇列。
圖 4 ESQL 文字區域的欄位如下所示:
Set OutputRoot = InputRoot;
這會為輸出複製訊息。
Set OutputRoot.MQHRF2.Format = 'SO-CR';
這會確保連接器檢查此格式,並適當地轉換訊息。
SET OutputRoot.Properties.MessageFormat = 'XML';
此對 MQ Integrator Broker 指出訊息應該在遞送時轉換為 XML。