1

我正在使用 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 的现有功能,而不是实现我自己的机制。

4

1 回答 1

0

您是否尝试过编辑中的值dfs-runtime.properties?我不认为超时可以是特定于上下文的,但是您应该能够为整个客户端更改它。

转自https://community.emc.com/message/3249#3249

“请参阅部署指南的服务器运行时启动设置部分。

以下列表描述了dfs-runtime.properties文件根据其位置而采取的优先级:

  1. local-dfs‑runtime.properties本地类路径中的文件
  2. 使用指定的运行时属性文件‑Ddfs.runtime.properties.file
  3. dfs‑runtime.properties包装emc‑dfs‑rt.jar

例如,local-dfs‑runtime.propertie本地类路径上的 s 文件中的设置将优先于位于其中的文件或使用参数指定的dfs‑runtime.properties文件中的相同设置。对配置进行任何更改后,必须重新启动 DFS 应用程序。作为最佳实践,使用在文件中部署的提供的配置文件作为您的基本设置,并使用外部文件覆盖您特别希望更改的设置。”emc‑dfs‑rt.jar‑Demc‑dfs‑rt.jar

于 2013-02-14T20:13:03.687 回答