Processos do BPEL

Esses processos são responsáveis pela realização da conversão do formato do Oracle Utilities para o formato do Itron OpenWay, chamando callouts de processos e chamando o ponto de extremidade remoto para acionar os eventos do dispositivo. Os módulos do BPEL são divididos em "Compostos" ou conjuntos de lógica de negócios.

Processo do Composto OnDemandRead — O composto OnDemandRead chama uma sequência de métodos da Web que chamam o sistema Head-End para recuperar dados de leitura do medidor e enviá-los de volta para a camada OUAF. No caso do Itron OpenWay, isso é conseguido usando os serviços ContingencyReadByEndpoints/GetContingencyReadByEndpointsResult definidos no WSDL do Serviço de Dados.

Processo do Composto ConnectDisconnect — Esse composto é responsável por acionar os eventos de Conexão e Desconexão no sistema Head-End. Uma segunda resposta assíncrona envia os resultados de volta para a camada OUAF quando o sistema Head-End sinaliza uma alteração no status do dispositivo. O Adaptador Itron OpenWay usa o par de serviços da Web ReconnectMeter/GetReconnectMeterResult para conectar e o par de serviços da Web DisconnectMeter/GetDisconnectMeterResult para desconectar. Cada um desses serviços é definido no WSDL de serviço de Controle.

Processo do Composto CommissionDecommission — A Ativação e Desativação de dispositivos, algumas vezes chamada de “Aprovisionamento”, é tratada pelo composto CommissionDecommission. A ativação chama o serviço da Web AddMeterDefinitions e a Desativação usa o serviço da Web DeregisterMeters. Os dois são definidos no serviço de Aprovisionamento.

Composto do DeviceStatusCheck — Esse composto usa os serviços da Web PingByEndpoints e GetPingByEndpointsResult para verificar a integridade de um dispositivo. Esses serviços do Itron OpenWay são definidos no serviço Control.Diagnostic.

Composto Comum — O Composto Comum contém três classes principais de operações: Proxies, ProcessCallouts e funções de utilitário. Proxies são, normalmente, mediadores simples que encaminham uma chamada de serviço da Web até um ponto de extremidade predefinido. Neste Adaptador, eles têm duas funções adicionais. Primeiro, eles interrogam a propriedade de um composto e determinam se a versão suportada do software Head-End é 3.70 ou 3.90. Alguns dos proxies também anexarão o URL de retorno de chamada para o serviço StatusChanged. Os Proxies são convenientes, pois permitem que URLs de Head-End e a segurança sejam definidos em um único composto. Nesse caso, eles também oferecem um local comum para fazer essas verificações. ProcessCallouts são pontos de personalização que permitem aos usuários modificar dados e/ou iniciar algum processo de negócios externo. As funções de utilitários servem como local central para a lógica de negócios necessária para vários compostos.

Serviços da Web

Os serviços da Web a seguir são, todos, definidos no sistema Head-End do Itron OpenWay:

  • CommissionDecommissionService

    • Processo BPEL: CommissionDecommission

    • Operação: AddMeterDefinitions

    • URL de Ponto de Extremidade: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/CommissionDecommission/CommissionDecommissionService

  • CommissionDecommissionService

    • Processo BPEL: CommissionDecommission

    • Operação: DeregisterMeters

    • URL de Ponto de Extremidade: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/CommissionDecommission/CommissionDecommissionService

  • ConnectDisconnectService

    • Processo BPEL: ConnectDisconnect

    • Operação: ReconnectMeter

    • URL de Ponto de Extremidade: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/ConnectDisconnect/ConnectDisconnectService

  • ConnectDisconnectService

    • Processo BPEL: ConnectDisconnect

    • Operação: DisconnectMeter

    • URL de Ponto de Extremidade: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/ConnectDisconnect/ConnectDisconnectService

  • DeviceStatusCheckService

    • Processo BPEL: DeviceStatusCheck

    • Operação: DeviceStatusCheck

    • URL de Ponto de Extremidade: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/DeviceStatusCheck/DeviceStatusCheckService

  • OnDemandReadService

    • Processo BPEL: OnDemandRead

    • Operação: ContingencyReadByEndpoints

    • URL de Ponto de Extremidade: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/OnDemandRead/OnDemandReadService

Serviços da Web do Itron OpenWay

A tabela a seguir descreve os serviços da Web e as operações do Itron OpenWay usados para as mensagens de comando do Oracle Utilities Smart Grid Gateway:

Comando Smart Grid Gateway

Objetos de Negócios do Adaptador do AMI

Serviços da Web do Itron OpenWay

Operações do Itron OpenWay

Ativação do Dispositivo

D8-AddMeterDefinitions

ProvisioningService

AddMeterDefinitions

Desativação do Dispositivo

D8-DeregisterMeter

ProvisioningService

DeregisterMeters

Conexão Remota

D8-ReconnectMeter

D8-DetectLoadSideVoltageByMtr

D8-ReadDisconStateByMtr

ControlService

DiagnosticService

ReconnectMeter

DetectLoadSideVoltageByMeter

ReadDisconnectStateByMeters

Desconexão Remota

D8-DisconnectMeter

ControlService

DisconnectMeter

Verificação de Status do Dispositivo

D8-PingByEndpoints

ControlService

PingByEndpoints

GetPingByEndpointsResult

Leitura Sob Demanda

D8-ReadInterval

D8-ReadScalar

D1-InitialLoadIMD

D1-DeviceEventSeeder

DataService

ContingencyReadByEndpoints

GetContingencyReadByEndpointsResult

InterrogateByGroup

GetInterrogateByGroupResult

DataSubscriberService (Async Response)

DataArrived

Carregamento de Evento

D1-DeviceEventSeeder

ExceptionSubscriberService

ExceptionsArrived