2013-02-12 2 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

안녕하세요 Florian 님, 안녕하세요 Florian 님, 다른 업데이트는 –

답변

0

dfs-runtime.properties의 값을 편집 해 보셨습니까? 시간 제한이 컨텍스트에 따라 다르다고 생각하지는 않지만 클라이언트 전체에 대해 시간 제한을 변경할 수 있어야합니다.

재 게시 https://community.emc.com/message/3249#3249

에서의 "서버 런타임 시작 설정을 배포 가이드의 섹션을 참조하십시오

다음은 dfs-runtime.properties 파일이 자신의 위치에 따라 취하는 것이 우선 순위를 설명합니다.

  1. local-dfs‑runtime.properties 로컬 클래스 경로에있는 파일
  2. 런타임 특성은 예를 들어 emc‑dfs‑rt.jar

함께 패키지 ‑Ddfs.runtime.properties.file

  • dfs‑runtime.properties 지정된 파일을 로컬 클래스 경로에 local-dfs‑runtime.propertie의 파일에 설정 emc‑dfs‑rt.jar에있는 dfs‑runtime.properties 파일에 동일한 설정을 우선 할 또는 하나 지정된 ‑D 매개 변수 DFS 응용 프로그램은 구성을 변경 한 후에 다시 시작해야합니다. 가장 좋은 방법은 기본 설정에 emc‑dfs‑rt.jar 파일에 배포 된 제공된 구성 파일을 사용하고 특별히 변경할 설정을 덮어 쓰려면 외부 파일을 사용하는 것입니다. "

  • +0

    입니다. 어떤 특정 값을 의미합니까? _dfs.crs.perfect_cleanup_every_x_minutes_를 2로 설정하는 것과 함께 _dfs.crs.cache_expiration_after_x_minutes_를 4로 설정하여 빠른 테스트를 실행했지만 아무 것도 변경하지 않았습니다. 잘못된 매개 변수이거나 내 변경 사항이 클래스 경로 문제로 인해 제대로 적용되지 않았으므로 다시 확인해야합니다. 그러나 제안 사항은 일반적인 세션 컨텍스트 타임 아웃과 비슷합니다. 맞습니까? 그렇다면 일련의 서비스를 실행할 때 컨텍스트를 재사용하는 호출은 모든 호출의 합에 제한 시간이 적용됩니다. ri 응? –

    +0

    나는 이것을 여기에서 발견했다 : https : // community.emc.com/message/367828. 'dfs.crs.cache_expiration_after_x_minutes = 60' 및 'dfs.crs.perform_cleanup_every_x_minutes = 20'을 시도하십시오. 그렇지 않으면 설정에 클래스 경로 문제가있을 수 있습니다. –

    +0

    죄송합니다. 저는이 주제를 다루지 않았으며 더 이상 적절한 테스트 시스템에 액세스 할 수 없습니다. –