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