BPEL 處理
這些處理負責執行從 Oracle Utilities 格式到 MultiSpeak 4.1 格式的轉換、叫用處理對外呼叫,以及叫用遠端端點來觸發裝置事件。
OnDemandRead 複合處理 — 叫用遠端端點以觸發按需抄表事件。當抄表值抵達時,就會有非同步回覆回應 OUAF 層。
ConnectDisconnect 複合處理 — 叫用遠端端點以觸發連接/斷接事件。當要求的事件確認抵達時,就會有非同步回覆回應 OUAF 層。
CommissionDecommission 複合處理 — 叫用遠端端點以觸發開始通訊/停止通訊事件。在完成同步呼叫之後,叫用下列其中一個第二個業務對外呼叫服務,以判斷是否應執行相關的「已接收」或「已完成」對外呼叫:
-
isExecutingCommissionReceivedCallout
-
isExecutingCommissionCompletedCallout
-
isExecutingDecommissionReceivedCallout
-
isExecutingDecommissionCompletedCallout
DeviceStatusCheck 複合 — 叫用遠端端點以觸發起始停供偵測事件。當要求的事件確認抵達時,就會有非同步回覆回應 OUAF 層。
ProcessCallout 複合 — 此業務對外呼叫會提供一個點,讓客戶及實作者可在此處納入自訂的業務邏輯和轉換。此複合包括所有 MultiSpeak 處理的 WSDL 及處理邏輯。每個方法的預設實作都是直接傳回輸入值。
Web 服務
這些 Web 服務都定義在 Sensus RNI 前端系統中。已將 WSDL 新增至 OUAF 中的「中繼資料儲存」(MDS) 層,且所有對此 WSDL 的參照都指向此 MDS 位置。這些 Web 服務預設具有 HTTP 安全性。您在實作時可能需要修改安全性。
Web 服務 |
相關的 BPEL 處理 |
描述 |
---|---|---|
CB_ServerService |
ConnectDisconnect |
此 Web 服務會定義傳回介面,這代表系統會藉由該介面,將狀態傳回至呼叫系統。 只有前端系統 (而非 OUAF) 會叫用此 Web 服務。只會在此複合中實作 CDStateChangeNotification Web 方法。 endpointURI 的格式為:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/Sensus/ConnectDisconnect/CB_ServerService |
CB_Server |
OnDemandRead |
此 Web 服務會定義傳回介面,這代表系統會藉由該介面,將抄表值傳回至呼叫系統。 只有前端系統 (而非 OUAF) 會叫用此 Web 服務。只會在此複合中實作 ReadingChangedNotification Web 方法。 endpointURI 的格式為:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/Sensus/OnDemandRead/CB_Server |
OA_ServerService |
DeviceStatusCheck |
此 Web 服務會針對已請求的回應,定義 InitateOutageDetectionEventRequest 的非同步傳回。它也可用於未經請求的警示。 只有前端系統 (而非 OUAF) 會叫用此 Web 服務。只會在此複合中實作 ODEventNotification、PingURL 及 GetMethods Web 方法。 endpointURI 的格式為:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/Sensus/DeviceStatusCheck/OA_ServerService |
Sensus RNI Web 服務
下表說明用於 Oracle Utilities Smart Grid Gateway 指令訊息傳遞的 Sensus RNI Web 服務及作業:
Smart Grid Gateway 指令 |
AMI 轉接器業務物件 |
Sensus Web 服務 |
Sensus 作業 |
---|---|---|---|
裝置開始通訊 |
D6-MeterAddNotification |
MR |
MeterAddNotification |
裝置停止通訊 |
D6-MeterRemoveNotification |
MR |
MeterRemoveNotification |
遠端連接/遠端斷接 |
D6-InitiateConnectDisconnect |
CD |
InitiateConnectDisconnect |
D6-ConnectDisconStateChgNtf |
CB |
CDStatesChangedNotification (async reply) |
|
裝置狀態檢查 |
D6-InitiateOutageDetection |
OD |
InitiateOutageDetectionEventRequest |
D6-OutageDetectEvtNotification |
OA |
ODEventNotification (async reply) |
|
按需抄表 |
D6-InitiateMeterByMeterId |
MR |
InitiateMeterReadingsByMeterID |
D6-ReadingChangedNotification |
CB |
ReadingChangedNotification (async reply) |