1)每条记录的DML修改,产生一条deferred的RPC,并将其放在deferred transaction queue中。在master site中,对于其他的每个master site,都有一个单独的deferred transaction queue。
2)到达预定的时间或者被要求时,在deferred transaction queue中的deferred RPC被发布到目标site。
3)目标site应用这些deferred transaction,如果不能被成功应用,则这些事务被放到目标site的错误队列中,通过VIEW DEFERROR可以查看到。请注意,这些transaction同样可以从VIEW DEFTRAN中查看到,而且其Destinationv_list字段为D。
4)deferred transaction被成功推入到目标site后,并不会立即从deferred transaction queue中删除,而是需要等到专门的函数purge来从中清除。purge可以手动运行,也可以计划一个job来执行。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10400030/viewspace-924538/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10400030/viewspace-924538/