Вопрос

Мы работаем с Liquidoffice 6.2.4. У нас были некоторые сетевые проблемы, которые иногда вызывают прерывание наших веб -сервисных задач. Мы работаем над последовательности повторения, чтобы это не стало слишком большой проблемой.

Тем не менее, нам нужно знать, когда существуют процессы LO с прерванными задачами, чтобы мы могли предпринять соответствующие действия (это можно сделать с помощью консоли управления, но уведомления не существует). Я просматривал API мыла Liquidoffice, чтобы попытаться найти что -то, но до сих пор потерпел неудачу. Как только у меня будет жизнеспособное решение, мы будем интегрировать эту проверку в оповещение SCOM.

Кто -нибудь еще сделал что -то подобное (пробежал процесс поиска через SOAP)? Любое руководство или подсказки будут высоко оценены. Мы планируем реализовать мыльные звонки в C#.

Это было полезно?

Решение

Хотя я вижу, что мыльные запросы и ответы поступают из консоли управления, я не мог найти конечную точку, чтобы подключиться к ней сам. В целом это казалось большим хлопотом в любом случае. Итак, тогда я придумал идею напрямую попасть в базу данных. У нас есть база данных Liquidoffice, хранящуюся в экземпляре SQL 2005, поэтому я написал следующий запрос:

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

Это возвращает все неудачные задачи и дает вам идентификатор процесса, имя процесса, неудачное имя задачи и дату/время, когда процесс был запущен. Это не идеально, но это работает для нас!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top