2013-05-02 3 views
0

waitTimeoutMillisDurability constructor 인수가 실제로 allanbank 비동기 드라이버 (또는 그 문제에 대해서는 10gen driver)에서 무엇을하는지 알 수 있습니까?mongodb allanbank 비동기 드라이버 내구성 시간 초과

시간 제한을 0으로 설정하면 영원히 기다릴 수 있습니까? 매우 낮은 시간 만료 (예 : 1)를 설정하고 시간 초과가 발생하면 트랜잭션이 취소되거나 예외가 발생하고 트랜잭션이 완료되기 전에 반환됩니다.

답변

1

시간 초과는 서버에서 getLastError 명령 (또는 GLE)의 일부로 처리됩니다.

http://docs.mongodb.org/manual/reference/command/getLastError/#dbcmd.getLastError를 참조하십시오

wtimeout (정수) - 선택 사항. 밀리 세컨드. 쓰기 전파가 완료되기를 기다리는 시간을 제어하려면 밀리 초 단위로 값을 지정하십시오. 지정된 시간 내에 복제가 완료되지 않으면 getLastError 명령이 오류 상태와 함께 반환됩니다.

Javadoc에 따르면 영원히 waitTimeout은 0으로 간주되지만 확인하려면 테스트해야합니다.

HTH-Rob.

관련 문제