連接/斷接
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 服務的參考。 |
處理流程
-
SGG/OUAF 使用 ConnectDisconnectService 來叫用 InitiateConnectDisconnect 作業。
-
系統會載入複合特性,並將區域變數初始化。
-
測試輸入是否包含失效時間
-
若為「是」:使用 AuxilaryRoutines 來計算逾時。
-
若為「否」:使用複合特性及 AuxiliaryRoutines 來計算失效時間。
-
-
「標頭」和「本文」輸入值都會轉換成 MultiSpeak 格式。
-
如有需要,請執行 CD_ServerCallout 中的處理呼叫。將更新的資料指派給前端要求。
-
將回呼 URL 新增至前端要求。這就是前端將用來傳送結果的端點。
-
透過前端系統的 CD_ServerProxy 來叫用 InitiateConnectDisconnect。
-
如有需要,請執行 CD_ServerCallout 中的處理呼叫。將更新的資料指派給前端回應。
-
把「標頭」及「本文」前端回應都轉換成 SGG/OUAF 格式。
-
以同步的結果回覆 SGG/OUAF。
-
檢查前端回應中是否有 ErrorObject。
-
如果找不到錯誤物件:
在此流程開始時所計算出的失效時間期間內,等待前端系統的非同步回應:
-
接收來自 CB_ServiceService 的 CDStatesChangeNotification。
-
產生其中沒有 CDStatesChangeNotification 錯誤的回覆
-
以同步的方式回覆前端。
-
如有需要,請執行 CB_ServerCallout 中的處理呼叫。將更新的資料指派給傳入要求。
-
將傳入要求的「標頭」及「本文」都轉換成於 DG-ConnectDisconnectStateChgNotification 中所描述的 OUAF 內送 Web 服務格式。
-
如果要求包含 responseURL
-
使用已轉換的傳入要求來叫用指定 responseURL 上的內送 Web 服務。
-
-
否則
-
使用已轉換的傳入要求來叫用 definedURL 上的內送 Web 服務。
-
-