Leitura sob Demanda

OnDemandRead interroga um medidor pelo uso no ponto atual no tempo.

Propriedades do Composto

Nome da Propriedade

Valor Padrão

Descrição

CB_​ServerCallbackEndpoint

http:/[SERVER_​NAME]/soa-infra/services/DG/OnDemandRead/CB_​Server

O ponto de extremidade padrão para o qual o MultiSpeak deve enviar a chamada de retorno CB_​Server assíncrona

IsExecutingOnDemandReadRequestReceived

true

Controla se o callout Recebido da Solicitação é executado

IsExecutingOnDemandReadRequestReceivedResponse

true

Controla se o callout Solicitação Recebida Concluída é executado

IsExecutingReadingChangedNotification

true

Controla se o callout de chegada da Notificação de Leitura Alterada é executado.

CallbackTimeoutYears

0

O número de anos para aguardar uma resposta do servidor MultiSpeak. Essa propriedade só entra em vigor quando o elemento expTime não é fornecido na entrada do serviço.

CallbackTimeoutMonths

0

O número de meses para aguardar uma resposta do servidor MultiSpeak. Essa propriedade só entra em vigor quando o elemento expTime não é fornecido na entrada do serviço.

CallbackTimeoutDays

0

O número de dias para aguardar uma resposta do servidor MultiSpeak. Essa propriedade só entra em vigor quando o elemento expTime não é fornecido na entrada do serviço.

CallbackTimeoutHours

0

O número de horas para aguardar uma resposta do servidor MultiSpeak. Essa propriedade só entra em vigor quando o elemento expTime não é fornecido na entrada do serviço.

CallbackTimeoutMinutes

0

O número de minutos para aguardar uma resposta do servidor MultiSpeak. Essa propriedade só entra em vigor quando o elemento expTime não é fornecido na entrada do serviço.

CallbackTimeoutSeconds

45

O número de segundos para aguardar uma resposta do servidor MultiSpeak. Essa propriedade só entra em vigor quando o elemento expTime não é fornecido na entrada do serviço.

WSDLs Compostos

Composto

Descrição

OnDemandReadService

Ponto de entrada para a operação OnDemandRead. Depois de uma resposta síncrona, atualizações adicionais serão enviadas para o local especificado de forma assíncrona, usando DG-ReadingChangedNotification.

CB_​ServerService

MultiSpeak hospedado no WSDL irá receber retornos de chamadas ReadingChangedNotification assíncronas do sistema Head-End.

MR_​ServerProxy

Referência que descreve o proxy usado para chamar o sistema Head-End para iniciar uma Leitura Sob Demanda.

MR_​ServerCallout

Referência que descreve o callout de processo usado ao iniciar uma Leitura Sob Demanda.

CB_​ServerCallout

Referência que descreve o callout de processo usado quando o retorno de chamada assíncrono do sistema Head-End chega.

AuxilaryRoutines

Referência a rotinas comuns do auxílio no composto Comum.

DG-ReadingChangedNotificationXAI

Uma referência para um serviço da Web de entrada capaz de processar resultados assíncronos de uma solicitação de Leitura Sob Demanda.

Fluxo do Processo

  1. SGG/OUAF chama a operação InitiateMeterReadingsByMeterID usando OnDemandReadService.

  2. As propriedades do composto são carregadas. As variáveis locais são inicializadas.

  3. Teste se a entrada inclui um tempo de expiração

    • Se sim: Use AuxilaryRoutines para calcular o tempo limite

    • Se Não: Use propriedades compostas e AuxiliaryRoutines para calcular o tempo de expiração

  4. As entradas do Cabeçalho e do Corpo são transformadas para o formato MultiSpeak.

  5. Se necessário, execute um callout de processo em MR_​ServerCallout. Atribua dados atualizados para solicitação de Head-End.

  6. Adicione um URL de chamada de retorno para a solicitação do Head-End. Esse é o ponto de extremidade que o head-end usará para enviar os resultados.

  7. Chame InitiateMeterReadingsByMeterID pelo MR_​ServerProxy para o sistema Head-End.

  8. Se necessário, execute um callout de processo em MR_​ServerCallout. Atribua dados atualizados para resposta de Head-End.

  9. Transforme as respostas do Head-End do Cabeçalho e do Corpo para o formato SGG/OUAF.

  10. Responda para SGG/OUAF com resultados síncronos

  11. Procure ErrorObject na resposta do Head-End.

  12. Se o objeto com erro não for encontrado

    • Aguarde a resposta assíncrona do Head-End para o período de expiração calculado durante o início deste fluxo:
      • Receba ReadingChangedNotification de CB_​ServiceService.

      • Gere resposta sem erros para ReadingChangedNotification.

      • Responda de forma síncrona ao Head-End.

      • Se necessário, execute um callout de processo em CB_​ServerCallout. Atribua dados atualizados à solicitação de entrada.

      • Transforme o Cabeçalho e o Corpo da solicitação de entrada para o formato de serviço da Web de entrada OUAF descrito em DG-ReadingChangedNotificationXAI.

      • Se a solicitação contiver responseURL

        • Chame o serviço da Web de entrada em um determinado responseURL com a solicitação de entrada transformada.

      • Else

        • Chame o serviço da Web de entrada em definedURL com a solicitação de entrada transformada.