기본 출력 플러그인 콜백 사용(예:begin_cb, change_cb, 커밋_cb그리고message_cb) 다음과 같은 2단계 커밋 명령거래 준비, 커밋 준비됨그리고롤백 준비됨디코드되지 않았습니다. 동안트랜잭션 준비무시됩니다.커밋 준비됨다음으로 디코딩됩니다.커밋그리고롤백 준비됨다음으로 디코딩됩니다.롤백.
2단계 명령 스트리밍을 지원하려면 출력 플러그인이 추가 콜백을 제공해야 합니다. 필요한 2단계 커밋 콜백이 여러 개 있습니다. (begin_prepare_cb, prepare_cb, commit_prepared_cb, rollback_prepared_cb그리고stream_prepare_cb) 및 선택적 콜백(filter_prepare_cb).
2단계 커밋 명령을 디코딩하기 위한 출력 플러그인 콜백이 제공되면 켜짐트랜잭션 준비, 해당 트랜잭션의 변경 사항이 토토 사이트되어 출력 플러그인으로 전달되며,prepare_cb콜백이 호출됩니다. 이는 트랜잭션이 커밋될 때만 변경 사항이 출력 플러그인으로 전달되는 기본 디코딩 설정과 다릅니다. 준비된 트랜잭션의 시작은 다음과 같이 표시됩니다.begin_prepare_cb콜백.
준비된 트랜잭션이 다음을 사용하여 롤백될 때롤백 준비됨, 그러면rollback_prepared_cb콜백이 호출되고 준비된 트랜잭션이 다음을 사용하여 커밋될 때커밋 준비됨, 그러면commit_prepared_cb콜백이 호출됩니다.
선택적으로 출력 플러그인은 다음을 통해 필터링 규칙을 정의할 수 있습니다.filter_prepare_cb두 단계에 걸쳐 특정 거래만 디코딩합니다. 이는 다음의 패턴 일치를 통해 달성할 수 있습니다.지드또는 다음을 사용한 조회를 통해xid.
준비된 거래를 토토 사이트하려는 사용자는 아래 언급된 사항에 주의해야 합니다.
준비된 트랜잭션이 [사용자] 카탈로그 테이블을 독점적으로 잠근 경우 기본 트랜잭션이 커밋될 때까지 준비 디코딩이 차단될 수 있습니다.
이 기능을 사용하여 분산 2단계 커밋을 구축하는 논리적 복제 솔루션은 준비된 트랜잭션이 [사용자] 카탈로그 테이블을 독점적으로 잠근 경우 교착 상태에 빠질 수 있습니다. 이를 방지하려면 사용자는 카탈로그 테이블에 대한 잠금(예: 명시적 잠금)을 삼가해야 합니다.잠금명령)을 사용합니다. 참조섹션 49.8.2자세한 내용은.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.