Proud::CDbCacheServer2StartParameter 클래스 참조

Public 속성

Proud::String m_serverIP
 
String m_localNicAddr
 
int m_tcpPort
 
Proud::String m_DbmsConnectionString
 
Proud::String m_authenticationKey
 
IDbCacheServerDelegate2m_delegate
 
CFastArray< CCachedTableNamem_tableNames
 
bool m_allowNonExclusiveAccess
 
CThreadPoolm_externalNetWorkerThreadPool
 
CThreadPoolm_externalUserWorkerThreadPool
 
int m_dbWorkThreadCount
 
int m_commandTimeoutSec
 
bool m_allowOnExceptionCallback
 
bool m_serializeRecursiveUpdateWork
 
bool m_autoDeisolateData
 

상세한 설명

CDbCacheServer2가 서버 작동을 시작하기 위해 제공해야 하는 파라메터

멤버 데이타 문서화

bool Proud::CDbCacheServer2StartParameter::m_allowNonExclusiveAccess

DBCacheServer2에 비독점적 접근을 허용하는지에 대한 여부입니다. 비독점적 데이터 접근하기 기능입니다.

  • 기본적으로 false입니다.
bool Proud::CDbCacheServer2StartParameter::m_allowOnExceptionCallback
  • OnException 콜백 기능을 사용할 지 여부를 선택합니다.
  • 기본값은 true입니다.
  • 만약 false를 지정하면 유저 콜백에서 예상치 못한 Exception 발생 시 OnException이 호출되지 않고 크래시가 발생합니다.
Proud::String Proud::CDbCacheServer2StartParameter::m_authenticationKey

이 DB 서버에 접속할 수 있는 인증키

  • 절대 이 값은 게임 클라이언트에 노출되어서는 안된다. 이 값은 DB cache client(게임 서버 등)이 본 서버로 접속하기 위한 목적으로 사용된다.
bool Proud::CDbCacheServer2StartParameter::m_autoDeisolateData
  • 이 값이 true이면 클라이언트가 접속 종료 시 해당 클라이언트가 RequestIsolateData를 요청한 데이터들의 격리를 자동으로 해제합니다.
  • 기본값은 true입니다.
int Proud::CDbCacheServer2StartParameter::m_commandTimeoutSec

DB Cache Server에서 DBMS로 Query를 보낼 때의 CommandTimeout 값입니다.

  • 단위는 초단위이고 초기값은 30초 입니다.
Proud::String Proud::CDbCacheServer2StartParameter::m_DbmsConnectionString

DBMS에 접속하기 위한 connection string.

int Proud::CDbCacheServer2StartParameter::m_dbWorkThreadCount

DB 처리를 위한 스레드 풀의 스래드 개수입니다.

  • 최소한 1은 지정 되어야 합니다.
  • DB 처리는 내부적으로 device time을 가지기 때문에 충분히 많은 수를 두는 것이 좋습니다. (가령 100개)
  • 초기값은 10입니다. 0을 지정하면 CPU 갯수로 지정됩니다.
IDbCacheServerDelegate2* Proud::CDbCacheServer2StartParameter::m_delegate

CDbCacheServer2가 필요로 하는 delegate 객체의 포인터

  • 이 객체는 CDbCacheServer2 객체가 존재하는 한 계속 존재해야 합니다.
CThreadPool* Proud::CDbCacheServer2StartParameter::m_externalNetWorkerThreadPool

이 값이 null이 아니면, 외부 networker thread를 사용합니다. Proud.CStartLanServerParameter.m_externalNetWorkerThreadPool와 같은 역할을 합니다.

CThreadPool* Proud::CDbCacheServer2StartParameter::m_externalUserWorkerThreadPool

이 값이 null이 아니면, 외부 user worker thread를 사용합니다. Proud.CStartLanServerParameter.m_externalUserWorkerThreadPool와 같은 역할을 합니다.

String Proud::CDbCacheServer2StartParameter::m_localNicAddr

클라이언트의 리스닝 소켓이 바인딩될 주소입니다.

  • 초기값은 빈 문자열입니다.
  • 통상적으로 빈 문자열을 지정하지만 클라이언트가 네트워크 인터페이스(NIC)를 2개 이상 가지는 경우, 그리고 그것들 중 하나만이 다른 CLanClient에서 오는 접속 요청을 받을 수 있는 경우 여기에 해당됩니다. NIC에 지정된 IP 또는 호스트 이름을 지정해야 합니다. 호스트에 있는 NIC 주소 리스트를 얻으려면 Proud.GetLocalIPAddresses를 쓸 수 있습니다.
  • 호스트 이름을 지정할 경우 클라이언트는 서버로 접속하기 위한 주소로 localhost를 입력할 경우 연결 실패를 할 수 있습니다. 이러한 경우 클라이언트는 서버로 접속하기 위해 서버 호스트의 주소를 명시적으로 입력해야 합니다.
bool Proud::CDbCacheServer2StartParameter::m_serializeRecursiveUpdateWork
  • true로 설정되면 RecursiveUpdate계열 요청을 처리 할 때 각 요청을 순서대로 하나씩 수행합니다.
  • 성능에 악영향을 미치지만 Deadlock을 방지하기 위한 옵션입니다. 원인을 알 수 없는 Deadlock이 발생 할 때만 사용하는 것을 권장합니다.
  • 기본값은 false입니다.
Proud::String Proud::CDbCacheServer2StartParameter::m_serverIP

서버의 주소. 자세한 것은 CStartServerParameter의 같은 이름의 멤버 참고

CFastArray<CCachedTableName> Proud::CDbCacheServer2StartParameter::m_tableNames

DB cache에 의해 로딩,저장이 일어날 테이블들의 이름입니다. Root table과 child table들의 이름을 여기에 넣으십시오. 자세한 것은 CCachedTableName 을 참고하십시오.

int Proud::CDbCacheServer2StartParameter::m_tcpPort

TCP 리스닝 포트. 자세한 것은 CStartServerParameter의 같은 이름의 멤버 참고