Conexão / Desconexão

O composto ConnectDisconnect é responsável por iniciar e parar o registro de dados de uso para um medidor.

Propriedades do Composto

Nome da Propriedade

Valor Padrão

Descrição

CB_​CDCallbackEndpoint

http://[SERVER_​NAME]/soa-infra/services/DG/ConnectDisconnect/CB_​ServerService

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

isExecutingCDReceivedCallout

true

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

isExecutingCDCompletedCallout

true

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

isExecutingCDStatesChangedArrivedCallout

true

Controla se o callout de chegada da Notificação de Estados de CD alterado é 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

ConnectDisconnectService

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

CB_​ServerService

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

CB_​ServerCallout

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

CD_​ServerCallout

Referência que descreve o callout do processo.

CD_​ServerProxy

Referência que descreve o proxy usado para chamar o sistema Head-End.

AuxiliaryRoutines

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

DG-ConnectDisconnectStateChgNotification

Uma referência para um serviço da Web de entrada capaz de processar resultados assíncronos de uma solicitação de Conexão/Desconexão.

Fluxo do Processo

  1. O SGG/OUAF chama a operação InitiateConnectDisconnect usando ConnectDisconnectService.

  2. As propriedades do composto são carregadas e 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 CD_​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 InitiateConnectDisconnect por meio do CD_​ServerProxy para o sistema Head-End.

  8. Se necessário, execute um callout de processo em CD_​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 sistema Head-End para o período de expiração calculado durante o início deste fluxo:

    • Receba CDStatesChangeNotification de CB_​ServiceService.

    • Gere resposta sem erros para CDStatesChangeNotification

    • 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-ConnectDisconnectStateChgNotification.

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