連接/斷接

ConnectDisconnect 複合會負責開始及停止記錄計量表的用量。

複合特性

特性名稱

預設值

描述

CB_​CDCallbackEndpoint

http://[SERVER_​NAME]/soa-infra/services/DG/ConnectDisconnect/CB_​ServerService

作為 MultiSpeak 傳送非同步 CB_​Server 回呼之目標的預設端點。

isExecutingCDReceivedCallout

true

控制是否要執行「已收到要求」呼叫。

isExecutingCDCompletedCallout

true

控制是否要執行「已完成已收到要求」呼叫。

isExecutingCDStatesChangedArrivedCallout

true

控制是否要執行「連接/斷接狀態已變更通知」到達呼叫。

CallbackTimeoutYears

0

要等待 MultiSpeak 伺服器之回應的年數。只有在您沒有於服務輸入中提供 expTime 元素時,此特性才會生效。

CallbackTimeoutMonths

0

要等待 MultiSpeak 伺服器之回應的月數。只有在您沒有於服務輸入中提供 expTime 元素時,此特性才會生效。

CallbackTimeoutDays

0

要等待 MultiSpeak 伺服器之回應的天數。只有在您沒有於服務輸入中提供 expTime 元素時,此特性才會生效。

CallbackTimeoutHours

0

要等待 MultiSpeak 伺服器之回應的時數。只有在您沒有於服務輸入中提供 expTime 元素時,此特性才會生效。

CallbackTimeoutMinutes

0

要等待 MultiSpeak 伺服器之回應的分鐘數。只有在您沒有於服務輸入中提供 expTime 元素時,此特性才會生效。

CallbackTimeoutSeconds

45

要等待 MultiSpeak 伺服器之回應的秒數。只有在您沒有於服務輸入中提供 expTime 元素時,此特性才會生效。

複合 WSDL

複合

描述

ConnectDisconnectService

ConnectDisconnect 作業的進入點。在同步回覆之後,使用 DG-ConnectDisconnectStateChgNotification 以非同步方式將進一步更新傳送至指定位置。

CB_​ServerService

受託管的 MultiSpeak WSDL 可接收來自前端系統的非同步 CDStatesChangedNotification 回呼。

CB_​ServerCallout

描述來自前端系統的非同步回呼抵達時所使用之處理呼叫的參考。

CD_​ServerCallout

描述處理呼叫的參考。

CD_​ServerProxy

描述用來叫用前端系統之 Proxy 的參考。

AuxiliaryRoutines

「通用」複合中通用協助程式常式的參考。

DG-ConnectDisconnectStateChgNotification

處理「連接/斷接」要求的非同步結果之內送 Web 服務的參考。

處理流程

  1. SGG/OUAF 使用 ConnectDisconnectService 來叫用 InitiateConnectDisconnect 作業。

  2. 系統會載入複合特性,並將區域變數初始化。

  3. 測試輸入是否包含失效時間

    • 若為「是」:使用 AuxilaryRoutines 來計算逾時。

    • 若為「否」:使用複合特性及 AuxiliaryRoutines 來計算失效時間。

  4. 「標頭」和「本文」輸入值都會轉換成 MultiSpeak 格式。

  5. 如有需要,請執行 CD_​ServerCallout 中的處理呼叫。將更新的資料指派給前端要求。

  6. 將回呼 URL 新增至前端要求。這就是前端將用來傳送結果的端點。

  7. 透過前端系統的 CD_​ServerProxy 來叫用 InitiateConnectDisconnect。

  8. 如有需要,請執行 CD_​ServerCallout 中的處理呼叫。將更新的資料指派給前端回應。

  9. 把「標頭」及「本文」前端回應都轉換成 SGG/OUAF 格式。

  10. 以同步的結果回覆 SGG/OUAF。

  11. 檢查前端回應中是否有 ErrorObject。

  12. 如果找不到錯誤物件:

    在此流程開始時所計算出的失效時間期間內,等待前端系統的非同步回應:

    • 接收來自 CB_​ServiceService 的 CDStatesChangeNotification。

    • 產生其中沒有 CDStatesChangeNotification 錯誤的回覆

    • 以同步的方式回覆前端。

    • 如有需要,請執行 CB_​ServerCallout 中的處理呼叫。將更新的資料指派給傳入要求。

    • 將傳入要求的「標頭」及「本文」都轉換成於 DG-ConnectDisconnectStateChgNotification 中所描述的 OUAF 內送 Web 服務格式。

    • 如果要求包含 responseURL

      • 使用已轉換的傳入要求來叫用指定 responseURL 上的內送 Web 服務。

    • 否則

      • 使用已轉換的傳入要求來叫用 definedURL 上的內送 Web 服務。