按需抄表

OnDemandRead 會查詢計量表目前時間點的用量。

複合特性

特性名稱

預設值

描述

CB_​ServerCallbackEndpoint

http:/[SERVER_​NAME]/soa-infra/services/DG/OnDemandRead/CB_​Server

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

IsExecutingOnDemandReadRequestReceived

true

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

IsExecutingOnDemandReadRequestReceivedResponse

true

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

IsExecutingReadingChangedNotification

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

複合

描述

OnDemandReadService

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

CB_​ServerService

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

MR_​ServerProxy

描述用來叫用前端系統以起始「按需抄表檢查」之 Proxy 的參考。

MR_​ServerCallout

描述起始「按需抄表」時所使用之處理呼叫的參考。

CB_​ServerCallout

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

AuxilaryRoutines

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

DG-ReadingChangedNotificationXAI

處理「按需抄表」要求的非同步結果之內送 Web 服務的參考。

處理流程

  1. SGG/OUAF 使用 OnDemandReadService 來叫用 InitiateMeterReadingsByMeterID 作業。

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

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

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

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

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

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

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

  7. 透過前端系統的 MR_​ServerProxy 來叫用 InitiateMeterReadingsByMeterID。

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

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

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

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

  12. 如果找不到錯誤物件

    • 在此流程開始時所計算出的失效時間期間內,等待前端的非同步回應:
      • 接收 CB_​ServiceService 的 ReadingChangedNotification。

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

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

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

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

      • 如果要求包含 responseURL

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

      • 否則

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