我需要实现一个连接到 EMC Documentum 并在每次加载文档时接收事件的 Windows 服务。该事件应包含对文档本身的引用。有没有办法通过 API 做到这一点,还是我必须使用网络服务进行轮询?
2 回答
我认为您可以使用休息服务。Documentum 在休息服务中公开的全部功能。https://community.emc.com/community/labs/archivedprojects/dctm_rest
最快的方法是通过轮询来实现这一点。
您的 Windows 服务可以
- 访问 DFS 公开服务(您需要在 DCTM 端实现)
- 使用 DFC/.NET 直接访问 docbase
但这里的问题是您要检查什么?已加载文档 - 如果您指的是创建的 dm_document 对象(例如,由用户/系统或某种上传功能创建) - 您将需要为该事件注册 dm_audittrail。一旦到位,您的服务或 API 调用就可以检查 dm_audittrail 条目。
或者,您可以使用 Documentum BOF(业务对象框架)编写自定义代码,这些代码将在每次创建(或更新)新文档时触发 - 即在特定的预定义事件上。此自定义代码可以做任何您喜欢的事情,例如将 JMS 消息广播到您的 Windows 服务正在侦听的队列。你看到实现你想要的东西(基于事件的通知)你需要在你的应用程序和内容服务器之间建立一些通信通道。
或者只是每隔 x 秒轮询一次 Docbase。
猜猜你已经知道了,但是可以在以下位置找到很多信息: https ://community.emc.com/community/edn
还有 BOF 指南(旧版本):https ://developer-content.emc.com/developer/downloads/BusinessObjectsDevelopersGuide.pdf