Domanda

Ci sono in esecuzione LiquidOffice 6.2.4. Stiamo avendo alcuni problemi di rete che a volte causano i nostri compiti di servizio Web per abortire. Stiamo lavorando su una sequenza di tentativi per evitare che questo diventi problema troppo grande.

Tuttavia, abbiamo bisogno di sapere quando ci sono processi LO con compiti abortiti in modo che possiamo prendere azioni appropriate (Questo può essere fatto con la console di gestione, ma non c'è di avviso). Ho cercato attraverso il LiquidOffice SOAP API per cercare di trovare qualcosa, ma hanno venire a breve finora. Una volta che ho una soluzione praticabile ci sarà l'integrazione di questo controllo in un avviso SCOM.

Qualcun altro ha fatto qualcosa di simile (correva una ricerca processo attraverso SOAP)? Ogni guida o suggerimenti sarebbe molto apprezzato. Abbiamo in programma di attuare le chiamate SOAP in C #.

È stato utile?

Soluzione

Anche se posso vedere le richieste SOAP e le risposte provenienti dalla console di gestione, non riuscivo a trovare il punto finale al fine di connettersi ad esso me stesso. Nel complesso questo sembrava ad una seccatura grande comunque. Allora mi è venuta l'idea di colpire direttamente il database. Abbiamo il database LiquidOffice essere memorizzati in un'istanza di SQL 2005, così ho scritto la seguente query:

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

Questa operazione riporta tutti falliti compiti e ti dà l'ID di processo, Process Name, non riuscita Nome attività, e la data / ora è stato avviato il processo. Non è perfetto, ma funziona per noi!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top