Proud::CDbCacheServer2 클래스 참조abstract

Public 멤버 함수

virtual intptr_t GetCachingDataTreeCount ()=0
 
virtual void Start (CDbCacheServer2StartParameter &params)=0
 
virtual void Stop ()=0
 
virtual void SetDbmsWriteIntervalMs (int64_t val)=0
 
virtual void SetUnloadedDataHibernateDurationMs (int64_t val)=0
 
virtual void SetDefaultTimeoutTimeMs (int newValInMs)=0
 
virtual void SetDefaultTimeoutTimeSec (double newValInSec)=0
 
virtual AddrPort GetTcpListenerLocalAddr ()=0
 
virtual bool GetAllRemoteClientAddrPort (CFastArray< AddrPort > &ret)=0
 
virtual void SetUnloadRequestTimeoutTimeMs (int64_t timeoutMs)=0
 
virtual int64_t GetUnloadRequestTimeoutTimeMs () const =0
 

정적 Public 멤버 함수

static PROUDSRV_API
CDbCacheServer2
New ()
 

상세한 설명

멤버 함수 문서화

virtual bool Proud::CDbCacheServer2::GetAllRemoteClientAddrPort ( CFastArray< AddrPort > &  ret)
pure virtual

이 DB cache Server2에 접속한 DB Cache Cleint2 들에 대한 AddrPort 값들을 얻는다.

  • 이 메서드로 얻는 목록은 호출할 시점의 스냅샷일 뿐이다. 이 함수가 리턴된 후에도 클라이언트 목록의 내용이 실제 서버의 상태와 동일함을 보장하지는 않는다.
    매개변수
    outputAddrPort들의 목록이 채워질 곳
virtual intptr_t Proud::CDbCacheServer2::GetCachingDataTreeCount ( )
pure virtual

접속된 클라이언트 수를 리턴합니다.

virtual AddrPort Proud::CDbCacheServer2::GetTcpListenerLocalAddr ( )
pure virtual

이 DB cache server2가 열어 놓은 TCP 리스닝 소켓의 주소를 얻습니다.

virtual int64_t Proud::CDbCacheServer2::GetUnloadRequestTimeoutTimeMs ( ) const
pure virtual
  • 독점 로드 요청의 타임아웃 설정값을 밀리초 단위로 반환합니다.
static PROUDSRV_API CDbCacheServer2* Proud::CDbCacheServer2::New ( )
static

DB cache 서버 인스턴스를 생성합니다.

virtual void Proud::CDbCacheServer2::SetDbmsWriteIntervalMs ( int64_t  val)
pure virtual

DB cache client2로부터 받은 데이터 추가/변경/제거 내용을 받은 후부터 DBMS에 기록할 때까지 대기하는 시간입니다.

  • 너무 짧으면 DBMS에 걸리는 부하가 증가합니다.
  • 너무 길면 DB cache server가 비정상 종료(예: 정전)할 경우 DBMS에 기록하지 못하고 메모리에 대기중이던 데이터는 소실될 확률이 커집니다.
    매개변수
    val밀리초 단위 시간
virtual void Proud::CDbCacheServer2::SetDefaultTimeoutTimeMs ( int  newValInMs)
pure virtual

Proud.CNetServer.SetDefaultTimeoutTimeMs과 같은 역할을 합니다.

virtual void Proud::CDbCacheServer2::SetDefaultTimeoutTimeSec ( double  newValInSec)
pure virtual

Proud.CNetServer.SetDefaultTimeoutTimeSec과 같은 역할을 합니다.

매개변수
val초 단위 시간
virtual void Proud::CDbCacheServer2::SetUnloadedDataHibernateDurationMs ( int64_t  val)
pure virtual

DB cache client2에서 unload한 데이터가 DB cache server 메모리에서도 완전히 제거할 때까지 대기하는 시간입니다.

  • 너무 짧으면 DBMS에 걸리는 부하가 증가합니다.
  • 너무 길면 DB cache server2의 메모리 사용량이 커집니다.
    매개변수
    val밀리초 단위 시간
virtual void Proud::CDbCacheServer2::SetUnloadRequestTimeoutTimeMs ( int64_t  timeoutMs)
pure virtual
  • 독점 로드 요청의 처리를 기다릴 제한 시간을 설정합니다.
  • 이 값으로 설정된 시간 이내에 로드 및 독점권 획득이 완료되지 않으면 해당 요청은 타임아웃으로 실패 처리됩니다.
  • 기본값은 10초입니다. (10000밀리초)
    매개변수
    timeoutMs지정 할 시간 제한입니다. (밀리초 단위)
virtual void Proud::CDbCacheServer2::Start ( CDbCacheServer2StartParameter params)
pure virtual

클라이언트로부터의 접속을 활성화하고, DBMS와의 실제 연결을 시작합니다.

매개변수
paramsCDbCacheServer2를 시작하는데 필요한 설정값 (참고 CDbCacheServer2StartParameter)
virtual void Proud::CDbCacheServer2::Stop ( )
pure virtual

클라이언트와의 접속을 모두 끊고, 하던 작업을 모두 처리후에 스레드를 종료 합니다.