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

  1. SGG/OUAF llama a la operación InitiateMeterReadingsByMeterID mediante OnDemandReadService.

  2. Se cargan las propiedades del compuesto. Se inicializan las variables locales.

  3. 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.

  4. Tanto las entradas de cabecera como de cuerpo se transforman al formato MultiSpeak.

  5. Si es necesario, ejecute una llamada de proceso en MR_​ServerCallout. Asigne datos actualizados a la solicitud de recopilación de datos.

  6. 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.

  7. Llame a InitiateMeterReadingsByMeterID mediante el MR_​ServerProxy al sistema de recopilación de datos.

  8. Si es necesario, ejecute una llamada de proceso en MR_​ServerCallout. Asigne datos actualizados a la respuesta de recopilación de datos.

  9. Transforme las respuestas de recopilación de datos de cabecera y cuerpo al formato de SGG/OUAF.

  10. Responda a SGG/OUAF con resultados síncronos.

  11. Compruebe ErrorObject en la respuesta de recopilación de datos.

  12. 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.