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