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
-
SGG/OUAF chama a operação InitiateMeterReadingsByMeterID usando OnDemandReadService.
-
As propriedades do composto são carregadas. As variáveis locais são inicializadas.
-
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
-
-
As entradas do Cabeçalho e do Corpo são transformadas para o formato MultiSpeak.
-
Se necessário, execute um callout de processo em MR_ServerCallout. Atribua dados atualizados para solicitação de Head-End.
-
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.
-
Chame InitiateMeterReadingsByMeterID pelo MR_ServerProxy para o sistema Head-End.
-
Se necessário, execute um callout de processo em MR_ServerCallout. Atribua dados atualizados para resposta de Head-End.
-
Transforme as respostas do Head-End do Cabeçalho e do Corpo para o formato SGG/OUAF.
-
Responda para SGG/OUAF com resultados síncronos
-
Procure ErrorObject na resposta do Head-End.
-
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.
-
-
-