BPELプロセス
次のプロセスでは、Oracle Utilities書式をItron OpenWay書式に変換して、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して設備イベントをトリガーします。BPELモジュールは、コンポジット(ビジネス・ロジックのコレクション)に分割されます。
OnDemandReadコンポジット・プロセス - OnDemandReadコンポジットは、ヘッドエンド・システムをコールして検針データを取得し、OUAFレイヤーに返送するWebメソッドのシーケンスを起動します。Itron OpenWayでは、これはデータ・サービスWSDLで定義されたContingencyReadByEndpoints/GetContingencyReadByEndpointsResultサービスを使用して実行されます。
ConnectDisconnectコンポジット・プロセス - このコンポジットは、ヘッドエンド・システムでの接続および切断イベントをトリガーします。ヘッドエンド・システムで設備のステータスの変更が示されると、2番目の非同期的な返信がOUAFレイヤーに結果を返送します。Itron OpenWayアダプタでは、ReconnectMeter/GetReconnectMeterResult Webサービス・ペアを使用して接続し、DisconnectMeter/GetDisconnectMeterResult Webサービス・ペアを使用して切断します。これらの各サービスは、管理サービスWSDLで定義されます。
CommissionDecommissionコンポジット・プロセス - 設備のコミッションおよびデコミッション(プロビジョニングとも呼ばれる)は、CommissionDecommissionコンポジットで処理されます。コミッションによってAddMeterDefinitions Webサービスが起動され、デコミッションではDeregisterMeters Webサービスが使用されます。両方ともプロビジョニング・サービスで定義されます。
DeviceStatusCheckコンポジット - このコンポジットではPingByEndpointsおよびGetPingByEndpointsResult Webサービスを使用して、設備のヘルス・ チェックを行います。これらのItron OpenWayサービスは、Control.Diagnosticサービスで定義されます。
共通コンポジット - 共通コンポジットには、操作の3つのメイン・クラス(Proxies、ProcessCalloutsおよびユーティリティ機能)が含まれます。Proxiesは、通常、Webサービス・コールを親エンドポイントに転送する単純な仲介です。このアダプタでは、2つの追加の役割を持ちます。最初に、コンポジット・プロパティを問い合せ、ヘッドエンド・システムのサポート対象のバージョンが3.70または3.90のいずれであるかを判別します。また、Proxiesの一部は、StatusChangedサービスのコールバックURLを追加します。Proxiesでは、ヘッドエンド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 |