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 |