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