Pregunta

Nos estamos quedando LiquidOffice 6.2.4. Hemos tenido algunos problemas de red que a veces causan nuestras tareas de servicio web para abortar. Estamos trabajando en una secuencia de reintento para evitar que esto se convierta en un problema demasiado grande.

Sin embargo, necesitamos saber cuando hay procesos LO con tareas abortados para que podamos tomar las medidas adecuadas (Esto se puede hacer con la consola de administración, pero no hay ninguna alerta). He estado buscando a través de la API de SOAP LiquidOffice para tratar de encontrar algo, pero tienen se quedan cortos hasta el momento. Una vez que tengo una solución viable estaremos integrando esta comprobación en una alerta de SCOM.

¿Alguien más ha hecho nada similar (corrió un proceso de búsqueda a través de SOAP)? Cualquier orientación o consejos sería muy apreciada. Tenemos la intención de poner en práctica las llamadas SOAP en C #.

¿Fue útil?

Solución

A pesar de que puedo ver las consultas y respuestas SOAP procedente de la consola de administración, no pude encontrar el punto final con el fin de conectarse a él mismo. En general, esto parecía a una molestia grande de todos modos. Entonces me ocurrió la idea de golpear la base de datos directamente. Hemos LiquidOffice la base de datos se almacena en una instancia de SQL 2005, así que escribí la siguiente consulta:

SELECT  P.PROC_ID AS [ID],
        REVERSE(LEFT(REVERSE(PDef.PROC_DFN_PATH),CHARINDEX('/',REVERSE(PDef.PROC_DFN_PATH))-1)) AS [Process],
        T.TASK_NAME AS [Task],
        DATEADD(millisecond, DATEDIFF(millisecond,GETUTCDATE(),GETDATE()), DATEADD(MINUTE, (P.START_DATE/60000), '1/1/1970')) AS [Started]
    FROM dbo.CS_PROCESSES AS P
        INNER JOIN dbo.CS_TASKS AS T
            ON P.PROC_ID = T.PROC_ID
        INNER JOIN dbo.CS_PROCESS_DFN AS PDef
            ON P.PROC_DFN_ID = PDef.PROC_DFN_ID
    WHERE T.[STATE] = 3

Esto devuelve toda falló tareas y le da la ID de proceso, nombre del proceso, Error Nombre de tarea, y se inició el proceso de la fecha / hora. No es perfecto, pero funciona para nosotros!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top