BPEL 處理
這些處理會負責執行從 Oracle Utilities 格式轉換到 Itron OpenWay 格式的作業、叫用處理呼叫,以及叫用遠端端點來觸發裝置事件。BPEL 模組被分成各種「複合」,或是業務邏輯的集合。
OnDemandRead 複合處理 - OnDemandRead 複合會叫用一系列的 Web 方法,以便呼叫前端系統來擷取抄表資料,並將該資料傳回 OUAF 層。若為 Itron OpenWay,則會使用在「資料」服務 WSDL 中定義的 ContingencyReadByEndpoints/GetContingencyReadByEndpointsResult 服務來完成此作業。
ConnectDisconnect 複合處理 - 此複合會負責觸發前端系統上的「連接」和「斷接」事件。當前端系統發出裝置狀態已變更的訊號時,會有第二個非同步回覆將結果傳回 OUAF 層。Itron OpenWay 轉接器會使用 ReconnectMeter/GetReconnectMeterResult Web 服務配對來連接,並使用 DisconnectMeter/GetDisconnectMeterResult Web 服務配對來斷接。這些服務都是在「控制」服務 WSDL 中定義。
CommissionDecommission 複合處理 - CommissionDecommission 複合會處理裝置的「開始通訊」和「停止通訊」(有時稱為「佈建」)。「開始通訊」會叫用 AddMeterDefinitions Web 服務,而「停止通訊」會使用 DeregisterMeters Web 服務。兩者都是在「佈建」服務中定義。
DeviceStatusCheck 複合 - 此複合會使用 PingByEndpoints 和 GetPingByEndpointsResult Web 服務來檢查裝置的健全度。這些 Itron OpenWay 服務都是在 Control.Diagnostic 服務中定義。
通用複合 -「通用」複合包含三種主要作業類別:Proxy、ProcessCallouts,以及公用程式函式。Proxy 通常是簡易中繼程序,會將 Web 服務要求轉送到預設端點。在此「轉接器」中,Proxy 還扮演兩種其他的角色。首先,它會查詢某個複合特性,並判斷受支援的前端軟體版本是 3.70,還是 3.90。某些 Proxy 還會附加 StatusChanged 服務的回呼 URL。Proxy 非常方便,因為它可讓您在單一複合中設定前端 URL 和安全性。在此情況下,它們也會提供通用位置來進行這些檢查。ProcessCallouts 是自訂點,可讓使用者修改資料及/或起始一些外部業務處理。公用程式函式則是多個複合所需之業務邏輯的中央位置。
Web 服務
下列 Web 服務全都定義在 Itron OpenWay 前端系統中:
-
CommissionDecommissionService
-
BPEL 處理:CommissionDecommission
-
作業:AddMeterDefinitions
-
端點 URL:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/CommissionDecommission/CommissionDecommissionService
-
-
CommissionDecommissionService
-
BPEL 處理:CommissionDecommission
-
作業:DeregisterMeters
-
端點 URL:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/CommissionDecommission/CommissionDecommissionService
-
-
ConnectDisconnectService
-
BPEL 處理:ConnectDisconnect
-
作業:ReconnectMeter
-
端點 URL:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/ConnectDisconnect/ConnectDisconnectService
-
-
ConnectDisconnectService
-
BPEL 處理:ConnectDisconnect
-
作業:DisconnectMeter
-
端點 URL:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/ConnectDisconnect/ConnectDisconnectService
-
-
DeviceStatusCheckService
-
BPEL 處理:DeviceStatusCheck
-
作業:DeviceStatusCheck
-
端點 URL:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/DeviceStatusCheck/DeviceStatusCheckService
-
-
OnDemandReadService
-
BPEL 處理:OnDemandRead
-
作業:ContingencyReadByEndpoints
-
端點 URL:http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/OnDemandRead/OnDemandReadService
-
Itron OpenWay Web 服務
下表描述用於 Oracle Utilities Smart Grid Gateway 指令訊息傳遞的 Itron OpenWay Web 服務和作業:
Smart Grid Gateway 指令 |
AMI 轉接器業務物件 |
Itron OpenWay Web 服務 |
Itron OpenWay 作業 |
---|---|---|---|
裝置開始通訊 |
D8-AddMeterDefinitions |
ProvisioningService |
AddMeterDefinitions |
裝置停止通訊 |
D8-DeregisterMeter |
ProvisioningService |
DeregisterMeters |
遠端連接 |
D8-ReconnectMeter D8-DetectLoadSideVoltageByMtr D8-ReadDisconStateByMtr |
ControlService DiagnosticService |
ReconnectMeter DetectLoadSideVoltageByMeter ReadDisconnectStateByMeters |
遠端斷接 |
D8-DisconnectMeter |
ControlService |
DisconnectMeter |
裝置狀態檢查 |
D8-PingByEndpoints |
ControlService |
PingByEndpoints GetPingByEndpointsResult |
按需抄表 |
D8-ReadInterval D8-ReadScalar D1-InitialLoadIMD D1-DeviceEventSeeder |
DataService |
ContingencyReadByEndpoints GetContingencyReadByEndpointsResult InterrogateByGroup GetInterrogateByGroupResult |
DataSubscriberService (Async Response) |
DataArrived |
||
事件載入 |
D1-DeviceEventSeeder |
ExceptionSubscriberService |
ExceptionsArrived |