Lectura bajo demanda
OnDemandRead interroga a un contador para ver el consumo en el momento actual.
Propiedades de compuesto
|
Nombre de propiedad |
Valor por defecto |
Descripción |
|---|---|---|
|
CB_ServerCallbackEndpoint |
http:/[SERVER_NAME]/soa-infra/services/DG/OnDemandRead/CB_Server |
El punto final por defecto al que MultiSpeak enviará la rellamada asíncrona de CB_Server. |
|
IsExecutingOnDemandReadRequestReceived |
true |
Controla si se ejecuta la llamada de solicitud recibida. |
|
IsExecutingOnDemandReadRequestReceivedResponse |
true |
Controla si se ejecuta la llamada de solicitud recibida finalizada. |
|
IsExecutingReadingChangedNotification |
true |
Controla si se ejecuta la llamada de llegada de notificación de cambio de lectura. |
|
CallbackTimeoutYears |
0 |
El número de años de espera de una respuesta del servidor de MultiSpeak. Esta propiedad solo tiene efecto cuando no se indica el elemento expTime en la entrada al servicio. |
|
CallbackTimeoutMonths |
0 |
El número de meses de espera de una respuesta del servidor de MultiSpeak. Esta propiedad solo tiene efecto cuando no se indica el elemento expTime en la entrada al servicio. |
|
CallbackTimeoutDays |
0 |
El número de días de espera de una respuesta del servidor de MultiSpeak. Esta propiedad solo tiene efecto cuando no se indica el elemento expTime en la entrada al servicio. |
|
CallbackTimeoutHours |
0 |
El número de horas de espera de una respuesta del servidor de MultiSpeak. Esta propiedad solo tiene efecto cuando no se indica el elemento expTime en la entrada al servicio. |
|
CallbackTimeoutMinutes |
0 |
El número de minutos de espera de una respuesta del servidor de MultiSpeak. Esta propiedad solo tiene efecto cuando no se indica el elemento expTime en la entrada al servicio. |
|
CallbackTimeoutSeconds |
45 |
El número de segundos de espera de una respuesta del servidor de MultiSpeak. Esta propiedad solo tiene efecto cuando no se indica el elemento expTime en la entrada al servicio. |
WSDL de compuesto
|
Compuesto |
Descripción |
|---|---|
|
OnDemandReadService |
Punto de entrada para la operación OnDemandRead. Después de una respuesta síncrona, se enviarán más actualizaciones a la ubicación especificada de forma asíncrona, utilizando DG-ReadingChangedNotification. |
|
CB_ServerService |
WSDL de MultiSpeak alojado para recibir rellamadas asíncronas de ReadingChangedNotification del sistema de recopilación de datos. |
|
MR_ServerProxy |
Referencia que describe el proxy utilizado para llamar al sistema de recopilación de datos con el fin de iniciar una lectura bajo demanda. |
|
MR_ServerCallout |
Referencia que describe la llamada de proceso que se utiliza cuando se inicia una lectura bajo demanda. |
|
CB_ServerCallout |
Referencia que describe la llamada de proceso utilizada cuando llega la rellamada asíncrona del sistema de recopilación de datos. |
|
AuxilaryRoutines |
Referencia a las rutinas comunes de ayuda del compuesto Común. |
|
DG-ReadingChangedNotificationXAI |
Una referencia a un servicio web entrante capaz de procesar resultados asíncronos de una solicitud de lectura bajo demanda. |
Flujo de proceso
-
SGG/OUAF llama a la operación InitiateMeterReadingsByMeterID mediante OnDemandReadService.
-
Se cargan las propiedades del compuesto. Se inicializan las variables locales.
-
Compruebe si la entrada incluye un tiempo de caducidad.
-
Si es Sí: utilice AuxilaryRoutines para calcular el tiempo de espera excedido.
-
Si es No: utilice las propiedades de compuesto y AuxiliaryRoutines para calcular el tiempo de caducidad.
-
-
Tanto las entradas de cabecera como de cuerpo se transforman al formato MultiSpeak.
-
Si es necesario, ejecute una llamada de proceso en MR_ServerCallout. Asigne datos actualizados a la solicitud de recopilación de datos.
-
Añada una URL de rellamada a la solicitud de recopilación de datos. Es el punto final que utilizará el sistema de recopilación de datos para enviar los resultados.
-
Llame a InitiateMeterReadingsByMeterID mediante el MR_ServerProxy al sistema de recopilación de datos.
-
Si es necesario, ejecute una llamada de proceso en MR_ServerCallout. Asigne datos actualizados a la respuesta de recopilación de datos.
-
Transforme las respuestas de recopilación de datos de cabecera y cuerpo al formato de SGG/OUAF.
-
Responda a SGG/OUAF con resultados síncronos.
-
Compruebe ErrorObject en la respuesta de recopilación de datos.
-
Si no se encuentra el objeto de error:
-
Espere la respuesta asíncrona del sistema de recopilación de datos para el período de tiempo de caducidad calculado durante el inicio de este flujo:
-
Reciba ReadingChangedNotification de CB_ServiceService.
-
Genere una respuesta sin errores para ReadingChangedNotification.
-
Responda de forma síncrona al sistema de recopilación de datos.
-
Si es necesario, ejecute una llamada de proceso en CB_ServerCallout. Asigne datos actualizados a la solicitud entrante.
-
Transforme la cabecera y el cuerpo de la solicitud entrante al formato del servicio web entrante de OUAF descrito en DG-ReadingChangedNotificationXAI.
-
Si la solicitud contiene responseURL
-
Llame al servicio web entrante en la responseURL indicada con la solicitud entrante transformada.
-
-
Si no
-
Llame al servicio web entrante en la definedURL con la solicitud entrante transformada.
-
-
-
