2013-02-12 55 views
1

我與DFS的Java API的工作,並想知道是否有人知道一個簡單的方法來配置可以在服務上下文來配置服務調用客戶端超時,例如?Documentum的DFS:超時服務電話

我已經經歷了一些少有的場合,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的現有功能來代替實現我自己的機制。

+0

Hi Florian,對此有何更新? – 2013-06-07 20:42:49

回答

0

您是否嘗試編輯dfs-runtime.properties中的值?我不認爲超時可能是特定於上下文的,但您應該能夠爲整個客戶更改超時。

轉貼從https://community.emc.com/message/3249#3249

「請參閱服務器運行時啓動設置部署指南的部分

以下列表介紹的優先級是dfs-runtime.properties文件需要取決於他們的位置。

  1. local-dfs‑runtime.properties文件在本地CLASSPATH
  2. 運行屬性文件與‑Ddfs.runtime.properties.file
  3. dfs‑runtime.propertiesemc‑dfs‑rt.jar

例如包裝指定,在local-dfs‑runtime.propertie S於本地類路徑文件設置將採取的相同的設置優先級在dfs‑runtime.properties文件位於emc‑dfs‑rt.jar或一個指定的與‑D參數。在對配置進行任何更改後,必須重新啓動DFS應用程序。作爲最佳做法,使用emc‑dfs‑rt.jar文件中提供的配置文件進行基本設置,並使用外部文件覆蓋您特別希望更改的設置。「

+0

你說的具體的值是什麼?我運行了一個快速測試,將_dfs.crs.cache_expiration_after_x_minutes_設置爲4,並將_dfs.crs.perform_cleanup_every_x_minutes_設置爲2,但這並沒有改變任何東西,也許這些參數是錯誤的,或者我的更改沒有正確應用,因爲類路徑問題,我將不得不再次檢查。 但是,您的建議聽起來像是一般會話上下文超時 - 是否正確?這意味着,當我運行一系列服務調用重用上下文,超時將應用於所有調用的總和ri GHT? – 2013-02-15 09:49:47

+0

我在這裏找到了這個:https:// community。emc.com/message/367828。嘗試'dfs.crs.cache_expiration_after_x_minutes = 60'和 'dfs.crs.perform_cleanup_every_x_minutes = 20'否則,您的配置可能會遇到類路徑問題。 – 2013-02-15 17:04:12

+0

對不起,我從來沒有真正繼續處理這個話題,現在我不再有機會獲得適當的測試系統。 – 2014-07-02 14:26:03