mongodb allanbank异步驱动程序持久性超时

时间:2013-05-02 17:40:15

标签: mongodb timeout

是否有人碰巧知道Durability constructor参数中的waitTimeoutMillis实际上在allanbank异步驱动程序(或10gen driver中)的含义是什么?

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

1 个答案:

答案 0 :(得分:1)

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

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

  

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

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

HTH - Rob。