Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14
Phiên bản phát triển:18 / Devel

49.10. Hỗ trợ cam kết hai pha cho kèo bóng đá euro#

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_cbmessage_cb) Các lệnh kèo bóng đá euro hai pha nhưChuẩn bị giao dịch, kèo bóng đá euro đã chuẩn bịChuẩn bị rollbackkhông được kèo bóng đá euro mã. Trong khiChuẩn bị giao dịchbị bỏ qua,kèo bóng đá euro đã chuẩn bịđược kèo bóng đá euro mã dưới dạngkèo bóng đá euroChuẩn bị rollbackđược kèo bóng đá euro mã dưới dạngrollback.

8030_8202BEGIN_PREPARE_CB, prepare_cb, cam kết_prepared_cb, rollback_prepared_cbstream_prepare_cb) và một cuộc gọi lại tùy chọn (Filter_Prepare_CB).

Nếu các cuộc gọi lại plugin đầu ra để kèo bóng đá euro 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 đá euro mã, được chuyển cho plugin đầu ra vàprepare_cbgọi lại được gọi. Điều này khác với thiết lập kèo bóng đá euro 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. Sự khởi đầu của một giao dịch đã chuẩn bị được chỉ định bởiBEGIN_PREPARE_CBgọi lại.

Khi một giao dịch chuẩn bị được quay lại bằng cách sử dụngChuẩn bị rollback, sau đórollback_prepared_cbgọ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 đá euro đã chuẩn bị, sau đócam kết_prepared_cbgọ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 đá euro 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ênGIDhoặc qua tra cứu bằng cách sử dụngXID.

Người dùng muốn kèo bóng đá euro 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 đá euro mã có thể chặn cho đến khi giao dịch chính được thực hiện.

  • kèo bóng đá euro 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óalệnh) trong các giao dịch đó. Nhìn thấyPhần 49.8.2Đối với các chi tiết.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.