即時訊息組態
使用外傳訊息調度程式或使用即時傳送電子郵件業務服務,將訊息即時遞送至外部系統。系統支援使用 HTTP 來遞送訊息,以及使用 JMS 來遞送訊息。此外,還有一種特殊類型的訊息寄送方可用於傳送電子郵件。下列各區段強調支援的即時通訊以及每個通訊所需的組態。
電子郵件訊息
對於傳送電子郵件,需要下列組態:
外傳訊息
對於使用即時外傳訊息調度程式遞送的其他外傳訊息,必須設定訊息寄送方來定義如何遞送訊息。下列各點強調與此組態相關的更多明細。
在設定寄送方之前,決定通訊機制。
-
使用 JMS 遞送訊息時,必須定義下列組態:
-
使用 JSON 格式通訊時,決定用於將 XML 轉換為 JSON 的方法。所需方法是透過要求傳送方式所驅動。
-
選擇基準 JSON 轉換方法時,如果需要在轉換為 JSON 之前套用 XSL 轉換,則必須定義目標 XML 要求結構 (使用資料區域),使轉換邏輯知道它正在轉換的 XML 是什麼格式。XSL 會套用至外傳訊息的 XML 來源,並產生定義的 XML 要求結構,接著轉換為 JSON。如果不需要 XSL 轉換,則會將外傳訊息的 XML 來源轉換為 JSON。
-
如果選擇無根 JSON 轉換方法,該轉換就會移除對應至 XML 來源欄位的群組元素,導致產生無根 JSON 要求文件。
-
如果可以使用 XSL 將外傳訊息上的 XML 來源轉換為 JSON,則可以選擇 XSL 轉換方法。
-
您也可以選擇透過標準 API 轉換方法 (使用 Jettison 程式庫) 將 XML 來源轉換為 JSON。使用此方法時,可以選擇性提供 XSL。將會對已轉換的 XML 執行轉換。
-
對於回應,如果外傳訊息業務物件定義「XML 回應」欄位的詳細元素,則應該將 JSON 轉換為此格式。
-
您的轉換方法是基準 JSON 轉換時,如果無法將 JSON 回應直接轉換為外傳訊息業務物件上的 XML 回應元素,則請定義代表基準 JSON 轉換結果的回應結構 (資料區域)。此外,也請定義 XSL,此 XSL 可以將回應從已轉換的 XML 轉換為業務物件上預期的 XML 格式。
-
如果您的轉換方法是無根 JSON 轉換,則會假設回應文件為無根。對應至 XML 回應欄位的群組元素由轉換處理新增,因此產生格式正確的 XML 回應文件。
-
如果轉換方法是標準 API 轉換或 XSL 轉換,則會使用標準 API 將 JSON 轉換為 XML。如有需要,可定義 XSL,以將回應轉換為 XML 回應。
-
-
如果外傳訊息業務物件定義「原始」元素來擷取回應,則不需要回應結構和 XSL。在此情況下,系統將會使用標準 API 轉換方法 (無論定義的轉換方法為何) 來執行從 JSON 到 XML 的轉換,結果會擷取在 XML 回應中。
-
-
對於包含 JSON 寄送方的 HTTP 寄送方,系統提供下列支援,可傳送由 OAuth 認證保護的訊息:
定義針對每個適當的遞送方法所設定的訊息寄送方。呼叫類型應該設定為即時。對於透過 HTTP 遞送,請使用 RTHTTPSNDR - HTTP 寄送方類別。對於透過自動套用 SOAP 格式的 HTTP 遞送,請使用 SOAPSNDR - HTTP SOAP 寄送方類別。對於透過使用 JSON 格式的 HTTP 遞送,請使用 RTJSONSNDR - JSON 寄送方類別。對於透過 JMS 遞送,請使用 RTJMSQSNDR - JMS 佇列寄送方類別或 RTJMSTSNDR - JMS 主題寄送方類別,並設定 JMS 連線和 JMS 佇列或 JMS 主題。使用寄送方內容來設定連線至適當目的地的必要值。
設定外部系統/外傳訊息類型集合。針對外部系統/外傳訊息類型定義的處理方式必須為即時。