有谁知道Durability 构造函数参数在 allanbank 异步驱动程序(或10gen 驱动程序waitTimeoutMillis
)中的实际作用?
如果我设置超时,0
它会永远等待吗?如果我设置了一个非常低的超时(例如1
)并且触发了超时,它会取消事务还是只是抛出异常并在事务完成之前返回?
有谁知道Durability 构造函数参数在 allanbank 异步驱动程序(或10gen 驱动程序waitTimeoutMillis
)中的实际作用?
如果我设置超时,0
它会永远等待吗?如果我设置了一个非常低的超时(例如1
)并且触发了超时,它会取消事务还是只是抛出异常并在事务完成之前返回?
超时在服务器上作为 getLastError 命令(或 GLE)的一部分进行处理。
请参阅http://docs.mongodb.org/manual/reference/command/getLastError/#dbcmd.getLastError:
wtimeout (integer) -- 可选。毫秒。以毫秒为单位指定一个值,以控制等待写入传播完成的时间。如果复制没有在给定的时间范围内完成,getLastError 命令将返回错误状态。
基于 10gen 驱动程序Javadoc相信 waitTimeout 永远为零块,但我必须对其进行测试以验证。
HTH - 抢。