Есть ли способ прослушивания событий загрузки в Documentum EMC через.NET API?
Мне нужно реализовать службу Windows, которая подключается к Documentum EMC и получает событие каждый раз, когда документ загружается. Событие должно содержать ссылку на сам документ. Есть ли способ сделать это через API или я должен сделать опрос с помощью веб-службы?
2 ответа
Я думаю, что вы можете использовать Rest Service. Весь функционал Documentum выставлен в сервисе отдыха. https://community.emc.com/community/labs/archivedprojects/dctm_rest
Быстрее всего было бы реализовать это с помощью опроса.
Ваша служба Windows может
- Доступ к сервису, работающему с DFS (который необходимо реализовать на стороне DCTM)
- доступ к базе документов напрямую с помощью DFC/.NET
Но вопрос здесь в том, что вы хотите проверить? Документ загружен - если вы ссылаетесь на объект dm_document, созданный (например, пользователем / системой или какой-либо функцией загрузки) - вам необходимо зарегистрировать dm_audittrail для этого события. Как только это произойдет, ваша служба или вызов API могут проверить записи dm_audittrail.
В качестве альтернативы вы можете использовать Documentum BOF (Business Object Framework) для написания пользовательского кода, который будет запускаться каждый раз, например, когда новый документ создается (или обновляется), то есть при конкретном предварительно определенном событии. Этот пользовательский код может делать все, что угодно, например, передавать широковещательные сообщения JMS в очередь, которую прослушивает ваша служба Windows. Вы видите, что для реализации того, что вы хотите (уведомление на основе событий), вам нужен какой-то канал связи между вашим приложением и контент-сервером.
Или просто опрашивайте Docbase каждые x секунд.
Думаю, вы уже знаете это, но много информации можно найти по адресу: https://community.emc.com/community/edn
Также BOF Guide (старая версия): https://developer-content.emc.com/developer/downloads/BusinessObjectsDevelopersGuide.pdf