với các cuộc gọi lại plugin đầu ra cơ bản (ví dụ:BEGIN_CB
, Change_cb
, cam kết_cb
vàmessage_cb
) Các lệnh kèo bóng đá cúp c2 hai pha nhưChuẩn bị giao dịch
, kèo bóng đá cúp c2 đã chuẩn bị
vàChuẩn bị rollback
không được kèo bóng đá cúp c2 mã. Trong khiChuẩn bị giao dịch
bị bỏ qua,kèo bóng đá cúp c2 đã chuẩn bị
được kèo bóng đá cúp c2 mã dưới dạngkèo bóng đá cúp c2
vàChuẩn bị rollback
được kèo bóng đá cúp c2 mã dưới dạngrollback
.
Để hỗ trợ phát trực tuyến các lệnh hai pha, một plugin đầu ra cần cung cấp các cuộc gọi lại bổ sung. Có nhiều cuộc gọi lại kèo bóng đá cúp c2 hai pha được yêu cầu, (BEGIN_PREPARE_CB
, prepare_cb
, comme_prepared_cb
, rollback_prepared_cb
vàstream_prepare_cb
) và một cuộc gọi lại tùy chọn (Filter_Prepare_CB
).
Nếu plugin đầu ra gọi lại để kèo bóng đá cúp c2 mã các lệnh cam kết hai pha được cung cấp, thì trênChuẩn bị giao dịch
, Những thay đổi của giao dịch đó được kèo bóng đá cúp c2 mã, được chuyển cho plugin đầu ra vàprepare_cb
gọi lại được gọi. Điều này khác với thiết lập kèo bóng đá cúp c2 mã cơ bản trong đó các thay đổi chỉ được chuyển sang plugin đầu ra khi giao dịch được thực hiện.BEGIN_PREPARE_CB
Callback.
Khi một giao dịch chuẩn bị được quay lại bằng cách sử dụngChuẩn bị rollback
, sau đó làrollback_prepared_cb
Gọi lại được gọi và khi giao dịch đã chuẩn bị được thực hiện bằng cách sử dụngkèo bóng đá cúp c2 đã chuẩn bị
, sau đócam kết_prepared_cb
gọi lại được gọi.
Tùy chọn plugin đầu ra có thể xác định các quy tắc lọc quaFilter_Prepare_CB
Để kèo bóng đá cúp c2 mã chỉ giao dịch cụ thể theo hai giai đoạn. Điều này có thể đạt được bằng cách khớp mẫu trênGID
hoặc qua tra cứu bằng cách sử dụngXID
.
Người dùng muốn kèo bóng đá cúp c2 mã các giao dịch đã chuẩn bị cần phải cẩn thận về các điểm được đề cập dưới đây:
Nếu giao dịch đã chuẩn bị đã khóa [người dùng] bảng danh mục chỉ thì việc kèo bóng đá cúp c2 mã có thể chặn cho đến khi giao dịch chính được thực hiện.
kèo bóng đá cúp c2 pháp sao chép logic xây dựng cam kết hai pha được phân phối bằng tính năng này có thể bị bế tắc nếu giao dịch đã chuẩn bị đã khóa các bảng danh mục [người dùng]. Để tránh người dùng này phải không có khóa trên các bảng danh mục (ví dụ: rõ ràngkhóa
lệnh) trong các giao dịch đó. Nhìn thấyPhần 47.8.2Để biết chi tiết.