Procesos de BPEL
Estos procesos son responsables de realizar la conversión del formato de Oracle Utilities al formato de OpenWay de Itron, realizando llamadas de proceso y llamando al punto final remoto para disparar los eventos de dispositivo. Los módulos de BPEL se dividen en “compuestos” o recopilaciones de lógica de negocio.
Proceso de compuesto OnDemandRead — El compuesto OnDemandRead llama a una secuencia de métodos web que llaman al sistema de recopilación de datos para recuperar datos de lectura de contador y enviarlos de vuelta a la capa de OUAF. En el caso de OpenWay de Itron, esto se consigue utilizando los servicios ContingencyReadByEndpoints/GetContingencyReadByEndpointsResult definidos en el WSDL de servicio de datos.
Proceso de compuesto ConnectDisconnect — Este compuesto es responsable de disparar los eventos de conexión y desconexión en el sistema de recopilación de datos. Una segunda respuesta asíncrona envía los resultados de vuelta a la capa de OUAF cuando el sistema de recopilación de datos señale un cambio en el estado del dispositivo. El adaptador de OpenWay de Itron utiliza el par de servicios web ReconnectMeter/GetReconnectMeterResult para conexión y el par de servicios web DisconnectMeter/GetDisconnectMeterResult para desconexión. Cada uno de estos servicios se define en el WSDL de servicio de control.
Proceso de compuesto CommissionDecommission — El establecimiento y la interrupción de comunicación de los dispositivos, a los que en ocasiones se hace referencia como "provisión", se gestionan mediante el compuesto CommissionDecommission. El establecimiento de comunicación llama al servicio web AddMeterDefinitions y la interrupción de comunicación utiliza el servicio web DeregisterMeters. Ambos se definen en el servicio de provisión.
Compuesto DeviceStatusCheck — Este compuesto utiliza los servicios web PingByEndpoints y GetPingByEndpointsResult para comprobar el estado de un dispositivo. Estos servicios de OpenWay de Itron se definen en el servicio Control.Diagnostic.
Compuesto común — El compuesto común contiene tres clases de operaciones principales: proxies, ProcessCallouts y funciones de utilidad. Por lo general, los proxies son simples mediadores que reenvían una llamada de servicio web a un punto final predefinido. En este adaptador, tienen dos roles adicionales. En primer lugar, interrogan a una propiedad de compuesto y determinan si la versión soportada del software de recopilación de datos es 3.70 o 3.90. Algunos de los proxies también añadirán la URL de rellamada para el servicio StatusChanged. Los proxies son convenientes porque permiten que se definan URL y seguridad de recopilación de datos en un solo compuesto. En este caso, también ofrecen una ubicación común para realizar estas comprobaciones. Las ProcessCallouts son puntos de personalización que permiten a los usuarios modificar datos y/o iniciar algún proceso de negocio externo. Las funciones de utilidad sirven como ubicación central para la lógica de negocio que necesitan varios compuestos.
Servicios web
Todos los servicios web siguientes están definidos en el sistema de recopilación de datos de OpenWay de Itron:
-
CommissionDecommissionService
-
Proceso de BPEL: CommissionDecommission
-
Operación: AddMeterDefinitions
-
URL de punto final: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/CommissionDecommission/CommissionDecommissionService
-
-
CommissionDecommissionService
-
Proceso de BPEL: CommissionDecommission
-
Operación: DeregisterMeters
-
URL de punto final: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/CommissionDecommission/CommissionDecommissionService
-
-
ConnectDisconnectService
-
Proceso de BPEL: ConnectDisconnect
-
Operación: ReconnectMeter
-
URL de punto final: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/ConnectDisconnect/ConnectDisconnectService
-
-
ConnectDisconnectService
-
Proceso de BPEL: ConnectDisconnect
-
Operación: DisconnectMeter
-
URL de punto final: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/ConnectDisconnect/ConnectDisconnectService
-
-
DeviceStatusCheckService
-
Proceso de BPEL: DeviceStatusCheck
-
Operación: DeviceStatusCheck
-
URL de punto final: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/DeviceStatusCheck/DeviceStatusCheckService
-
-
OnDemandReadService
-
Proceso de BPEL: OnDemandRead
-
Operación: ContingencyReadByEndpoints
-
URL de punto final: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/<EM_PARTITION>/OnDemandRead/OnDemandReadService
-
Servicios web de OpenWay de Itron
En la tabla siguiente se describen los servicios web de OpenWay de Itron y las operaciones utilizadas para los mensajes de comandos de Oracle Utilities Smart Grid Gateway:
Comando de Smart Grid Gateway |
Objetos de negocio de adaptador de infraestructura de medición avanzada |
Servicios web de OpenWay de Itron |
Operaciones de OpenWay de Itron |
---|---|---|---|
Establecimiento de comunicación con dispositivo |
D8-AddMeterDefinitions |
ProvisioningService |
AddMeterDefinitions |
Interrupción de comunicación con dispositivo |
D8-DeregisterMeter |
ProvisioningService |
DeregisterMeters |
Conexión remota |
D8-ReconnectMeter D8-DetectLoadSideVoltageByMtr D8-ReadDisconStateByMtr |
ControlService DiagnosticService |
ReconnectMeter DetectLoadSideVoltageByMeter ReadDisconnectStateByMeters |
Desconexión remota |
D8-DisconnectMeter |
ControlService |
DisconnectMeter |
Comprobación de estado de dispositivo |
D8-PingByEndpoints |
ControlService |
PingByEndpoints GetPingByEndpointsResult |
Lectura bajo demanda |
D8-ReadInterval D8-ReadScalar D1-InitialLoadIMD D1-DeviceEventSeeder |
DataService |
ContingencyReadByEndpoints GetContingencyReadByEndpointsResult InterrogateByGroup GetInterrogateByGroupResult |
DataSubscriberService (Async Response) |
DataArrived |
||
Carga de eventos |
D1-DeviceEventSeeder |
ExceptionSubscriberService |
ExceptionsArrived |