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。