Comprobación de estado de dispositivo

DeviceStatusCheck se utiliza para determinar el estado de un contador y comprobar que se puede llegar al contador en la red.

Propiedades de compuesto

Nombre de propiedad

Valor por defecto

Descripción

OD_​ServerCallbackEndpoint

http://127.0.0.1:8001/soa-infra/services/DG/DeviceStatusCheck/OA_​ServerService

El punto final por defecto al que MultiSpeak enviará la rellamada asíncrona de OA_Server.

isExecutingInitODRequest-ReceivedCallout

true

Controla si se ejecuta la llamada de solicitud que ha llegado.

isExecutingInitODEventRequest-Completed

true

Controla si se ejecuta la llamada de solicitud finalizada.

isExecutingODEventNotification-Arrived

true

Controla si se ejecuta la llamada de llegada ODEventNotification.

timeout.callback.years

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.

timeout.callback.months

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.

timeout.callback.days

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.

timeout.callback.hours

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.

timeout.callback.minutes

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.

timeout.callback.seconds

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

OD_​ServerService

Punto de entrada para DeviceStatusCheck. Después de una respuesta síncrona, se enviarán más actualizaciones a la ubicación especificada de forma asíncrona, utilizando DG-OutageDetectionEventNotification.

OA_​ServerService

WSDL de MultiSpeak alojado para recibir rellamadas asíncronas de ODEventNotification del sistema de recopilación de datos.

OD_​ServerProxy

Referencia que describe el proxy utilizado para llamar al sistema de recopilación de datos para iniciar una comprobación de estado de dispositivo.

OA_​ServerCallout

Referencia que describe la llamada de proceso utilizada cuando llega la rellamada asíncrona del sistema de recopilación de datos.

OD_​ServerCallout

Referencia que describe la llamada de proceso que se utiliza cuando se inicia una comprobación de estado de dispositivo.

AuxilaryRoutines

Referencia a las rutinas comunes de ayuda del compuesto Común.

DG-OutageDetectionEventNotificationXAI

Una referencia a un servicio web entrante capaz de procesar resultados asíncronos de una solicitud de comprobación de estado de dispositivo.

Flujo de proceso

  1. SGG/OUAF inicia el servicio de detección de interrupción del suministro mediante OD_​ServerService.

  2. Se cargan las propiedades del compuesto. Se inicializan las variables locales. Incluyen, sobre todo, valores booleanos que describen el estado (como, por ejemplo, si se devuelve o no la respuesta síncrona del sistema de recopilación de datos).

  3. Compruebe si la entrada incluye un tiempo de caducidad (elemento expTime).

    • 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. Esto se puede hacer a través de asignación directa o mediante XSLT. En este ejemplo, XSLT se utiliza para transformar la cabecera y el cuerpo por separado.

  5. Si la propiedad de compuesto indica que se debe realizar la llamada de proceso, ejecute la llamada de proceso de “solicitud que ha llegado” en OD_​CalloutService. 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 de detección de interrupción del suministro. Algunos sistemas de recopilación de datos utilizan otras estrategias como, por ejemplo, preconfigurar URL para rellamadas o permitir sondeos para encontrar resultados. En este caso, la URL se configura en una propiedad de compuesto y corresponde a una implantación del WSDL OA_​Server. Cuando el sistema de recopilación de datos tiene resultados, los entregará a esta URL utilizando el método ODEventNotification.

  7. Llame a InitiateOutageDetectionEventRequest mediante el OD_​ServerProxy al sistema de recopilación de datos.

  8. Divida el procesamiento para gestionar actividades simultáneas. La actividad de flujo hace esto en BPEL y tiene lógica aquí porque un proceso gestionará una respuesta síncrona y la devolverá al autor de la llamada. El otro proceso dormirá o se “deshidratará,” hasta que llegue la ODEventNotification asíncrona o hasta que se alcance el valor de tiempo de espera excedido.

    • Gestione la respuesta síncrona a SGG/OUAF

      • Si la propiedad de compuesto indica que se debe realizar la llamada de proceso, ejecute la llamada de proceso de “solicitud finalizada” en OD_​CalloutService. 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.

      • Defina una variable booleana que indique que se ha devuelto la respuesta síncrona.

    • Espere la respuesta asíncrona del sistema de recopilación de datos.

      • Reciba ODEventNotification de OA_​ServerService. Si transcurre el período de tiempo de espera excedido, genere un error y deje de esperar.

      • Responda de forma síncrona al sistema de recopilación de datos sin errores.

      • Si la propiedad de compuesto indica que se debe realizar la llamada de proceso, ejecute la llamada de proceso de “datos que han llegado” en OA_​CalloutService. Asigne datos actualizados a la solicitud entrante.

      • Transforme la cabecera y el cuerpo al formato del servicio web entrante descrito en DG-OutageDetectionEventNotification.

      • Llame al servicio web entrante con los nuevos datos.

  9. Los manejadores de fallos buscan cualquier fallo remoto devuelto del sistema de recopilación de datos. La API de MultiSpeak API no define fallos designados, pero se pueden encontrar. Por ejemplo, se puede generar un error de seguridad o de red.

    • Si se ha enviado la respuesta síncrona de vuelta al autor de la llamada, finalice el flujo. Esto indica que se ha producido un error y se garantiza que se realizará más investigación en Enterprise Manager.

    • Si no se ha enviado la respuesta síncrona, detenga los posteriores procesamientos y componga una respuesta que contenga la información sobre fallos.