MySQL半同步複製--after_rollback

yzs87發表於2017-12-22

呼叫流程

ha_rollback_low->(void) RUN_HOOK(transaction, after_rollback, (thd, all));->
repl_semi_report_rollback->repl_semi_report_commit

說明

該樁設定在資料庫回滾後。在binlog中,經常有rollback操作,用來將之前的事務回滾掉。對於回滾操作這裡要在binlog中新增一個rollback的相關處理,然後將binlog複製到slave。和事務commit的意義一樣,都需要等待從庫的ACK,從這個意義上將after_rollback和after_commit的操作是一樣的所以回撥函式呼叫了after_commit的那個函式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31493717/viewspace-2149123/,如需轉載,請註明出處,否則將追究法律責任。

相關文章