Gọi cho plugin đầu ra cơ bản (ví dụ:BEGIN_CB
, Change_cb
, cam kết_cb
vàmessage_cb
) chỉ được gọi khi kèo bóng đá cúp c2 thực sự cam kết. Các thay đổi vẫn được giải mã từ nhật ký kèo bóng đá cúp c2, nhưng chỉ được chuyển sang plugin đầu ra tại cam kết (và bị loại bỏ nếu phá thai kèo bóng đá cúp c2).
Điều này có nghĩa là trong khi việc giải mã xảy ra tăng dần và có thể tràn vào đĩa để kiểm soát việc sử dụng bộ nhớ, tất cả các thay đổi được giải mã phải được truyền khi kèo bóng đá cúp c2 cuối cùng thực hiện (hoặc chính xác hơn là khi cam kết được giải mã khỏi nhật ký kèo bóng đá cúp c2). Tùy thuộc vào kích thước của băng thông kèo bóng đá cúp c2 và mạng, thời gian chuyển có thể làm tăng đáng kể độ trễ áp dụng.
Để giảm độ trễ áp dụng do các kèo bóng đá cúp c2 lớn, một plugin đầu ra có thể cung cấp cuộc gọi lại bổ sung để hỗ trợ phát trực tuyến các kèo bóng đá cúp c2 đang tiến triển. Có nhiều cuộc gọi lại phát trực tuyến cần thiết (stream_start_cb
, stream_stop_cb
, stream_abort_cb
, stream_commit_cb
vàstream_change_cb
) và hai cuộc gọi lại tùy chọn (stream_message_cb
vàstream_truncate_cb
). Ngoài ra, nếu phát trực tuyến kèo bóng đá cúp c2 lệnh hai pha sẽ được hỗ trợ, thì phải cung cấp kèo bóng đá cúp c2 cuộc gọi lại bổ sung.Phần 49.10để biết chi tiết).
Khi phát trực tuyến kèo bóng đá cúp c2 đang tiến triển, các thay đổi (và tin nhắn) được truyền phát trong các khối được phân định bởistream_start_cb
vàstream_stop_cb
gọi lại. Khi tất cả các thay đổi được giải mã được truyền đi, kèo bóng đá cúp c2 có thể được cam kết bằng cách sử dụngstream_commit_cb
Callback (hoặc có thể bị hủy bỏ bằng cách sử dụngstream_abort_cb
gọi lại). Nếu các cam kết hai pha được hỗ trợ, kèo bóng đá cúp c2 có thể được chuẩn bị bằng cách sử dụngstream_prepare_cb
Callback,cam kết đã chuẩn bị
Sử dụngcam kết_prepared_cb
gọi lại hoặc bị hủy bỏ bằng cách sử dụngrollback_prepared_cb
.
Một ví dụ trình tự gọi lại phát trực tuyến cho một kèo bóng đá cúp c2 có thể trông giống như thế này:
stream_start_cb (...); <- Bắt đầu khối thay đổi đầu tiên
Trình tự thực tế của các cuộc gọi gọi lại có thể phức tạp hơn, tất nhiên. Có thể có các khối cho nhiều kèo bóng đá cúp c2 được phát trực tuyến, một số kèo bóng đá cúp c2 có thể bị hủy bỏ, v.v.
10925_11103Logical_decoding_work_mem
Cài đặt. Tại thời điểm đó, kèo bóng đá cúp c2 cấp cao nhất (được đo bằng lượng bộ nhớ hiện đang được sử dụng để thay đổi được giải mã) được chọn và phát trực tuyến.
Ngay cả khi phát trực tuyến các kèo bóng đá cúp c2 lớn, các thay đổi vẫn được áp dụng theo thứ tự cam kết, bảo tồn các đảm bảo tương tự như chế độ không phát trực tuyến.
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 khớpMẫu nàyĐể báo cáo vấn đề tài liệu.