我正在使用 DFS Java API,想知道是否有人知道一种简单的方法来为可以在服务上下文中配置的服务调用配置客户端超时,例如?
我遇到过一些罕见的情况,即 Documentum 存储库没有响应,这就是我考虑对所有 DFS 调用进行一般超时的原因。
为了测试挂起的服务调用,我创建了一个虚拟 TBO 实现,它在更新文档时简单地阻塞线程 10 分钟:
@Override
public void saveEx(boolean keepLock, String versionLabels) throws DfException {
if (isNew() == false) {
try {
Thread.sleep(1000*60*10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
super.saveEx(keepLock, versionLabels);
}
我不确定这是否与挂起的服务调用完全一样,但至少在我的测试中它按预期工作——我调用对象服务的更新方法大约需要 10 分钟。
有没有我还没有找到的配置,或者可能是一个运行时属性来传递给服务上下文来配置超时?
我更愿意为此使用 DFS 的现有功能,而不是实现我自己的机制。