기본 출력 플러그인 콜백 (예 :begin_cb
, Change_CB
, Commit_CB
andmessage_cb
) 2 상 토토 사이트 명령과 같은거래 준비
, 준비
and롤백 준비
디코딩되지 않았습니다. 동안거래 준비
무시됩니다.준비
A로 디코딩되었습니다토토 사이트
and롤백 준비
A로 디코딩되었습니다롤백
.
2 상 명령의 스트리밍을 지원하려면 출력 플러그인이 추가 콜백을 제공해야합니다. 필요한 2 상 토토 사이트 콜백이 필요합니다. (begin_prepare_cb
, Prepar_CB
, commit_prepared_cb
, Rollback_prepared_cb
andStream_prepare_cb
) 및 선택적 콜백 (filter_prepare_cb
).
2 단계 토토 사이트 명령을 해독하기위한 출력 플러그인 콜백이 제공되면거래 준비
, 해당 트랜잭션의 변경 사항은 해독되어 출력 플러그인으로 전달되며Prepar_CB
콜백이 호출됩니다. 이는 트랜잭션이 토토 사이트 될 때 변경 사항이 출력 플러그인으로만 전달되는 기본 디코딩 설정과 다릅니다.begin_prepare_cb
콜백.
준비된 트랜잭션을 사용하여 롤백 할 때롤백 준비
, 그런 다음Rollback_prepared_cb
콜백이 호출되고 준비된 트랜잭션이 사용되는 경우준비
, 그런 다음commit_prepared_cb
콜백이 호출되었습니다.
선택적으로 출력 플러그인은를 통해 필터링 규칙을 정의 할 수 있습니다.filter_prepare_cb
두 단계에서 특정 트랜잭션 만 해독하려면. 이것은에서 패턴 일치하여 달성 할 수 있습니다.GID
또는 the를 통해xid
.
준비된 트랜잭션을 해독하려는 사용자는 아래 언급 된 점에주의해야합니다.
준비된 트랜잭션이 잠겨 [사용자] 카탈로그 테이블을 독점적으로 잠그면 해독 준비가 주 트랜잭션이 토토 사이트 될 때까지 차단할 수 있습니다.
준비된 트랜잭션이 [사용자] 카탈로그 테이블을 독점적으로 잠그면이 기능을 사용하여 분산 2 단계 토토 사이트을 구축하는 논리적 복제 솔루션은 교착 상태가 될 수 있습니다. 이 사용자를 피하려면 카탈로그 테이블에 자물쇠가있는 것을 삼가야합니다 (예 : 명시 적잠금
명령) 그러한 거래에서. 보다섹션 47.8.2세부 사항은