0

有谁知道Durability 构造函数参数在 allanbank 异步驱动程序(或10gen 驱动程序waitTimeoutMillis)中的实际作用?

如果我设置超时,0它会永远等待吗?如果我设置了一个非常低的超时(例如1)并且触发了超时,它会取消事务还是只是抛出异常并在事务完成之前返回?

4

1 回答 1

1

超时在服务器上作为 getLastError 命令(或 GLE)的一部分进行处理。

请参阅http://docs.mongodb.org/manual/reference/command/getLastError/#dbcmd.getLastError

wtimeout (integer) -- 可选。毫秒。以毫秒为单位指定一个值,以控制等待写入传播完成的时间。如果复制没有在给定的时间范围内完成,getLastError 命令将返回错误状态。

基于 10gen 驱动程序Javadoc相信 waitTimeout 永远为零块,但我必须对其进行测试以验证。

HTH - 抢。

于 2013-05-03T02:17:49.577 回答