Quay lại bộ đề
Question #148 Topic 1
You have a streaming pipeline that ingests data from Pub/Sub in production. You need to update this streaming pipeline with improved business logic. You need to ensure that the updated pipeline reprocesses the previous two days of delivered Pub/Sub messages. What should you do? (Choose two.)
Bạn có một đường dẫn truyền luồng (streaming pipeline) nạp dữ liệu từ Pub/Sub trong môi trường sản xuất. Bạn cần cập nhật đường dẫn truyền luồng này với logic nghiệp vụ được cải tiến. Bạn cần đảm bảo rằng đường dẫn đã cập nhật xử lý lại các tin nhắn Pub/Sub đã được phân phối trong hai ngày trước đó. Bạn nên làm gì? (Chọn hai.)
A
Use the Pub/Sub subscription clear-retry-policy flag
Sử dụng cờ clear-retry-policy của đăng ký Pub/Sub.
B
Use Pub/Sub Snapshot capture two days before the deployment.
Sử dụng chụp nhanh (Snapshot) Pub/Sub hai ngày trước khi triển khai.
C
Create a new Pub/Sub subscription two days before the deployment.
Tạo một đăng ký Pub/Sub mới hai ngày trước khi triển khai.
D
Use the Pub/Sub subscription retain-acked-messages flag.
Sử dụng cờ retain-acked-messages của đăng ký Pub/Sub.
E
Use Pub/Sub Seek with a timestamp.
Sử dụng tính năng Tìm kiếm (Seek) của Pub/Sub với một mốc thời gian (timestamp).
Giải thích & Tài liệu tham khảo
Để cho phép một subscription của Pub/Sub lưu lại dữ liệu đã xử lý để có thể tua lại và chạy lại sau này:
- D là đúng: Theo mặc định, Pub/Sub sẽ xóa các tin nhắn ngay sau khi chúng được xác nhận (acknowledged). Bật thuộc tính
retain-acked-messagestrên subscription đảm bảo Pub/Sub sẽ giữ lại các tin nhắn đã xác nhận trong tối đa 7 ngày, giúp bảo toàn dữ liệu của 2 ngày trước đó. - E là đúng: Sử dụng tính năng Seek của Pub/Sub với một mốc thời gian (timestamp) cách đây 2 ngày để đánh dấu các tin nhắn đã xác nhận trong khoảng thời gian đó trở lại trạng thái chưa xác nhận (unacknowledged), từ đó truyền chúng lại cho pipeline Dataflow mới để xử lý lại.
- A là sai: Cờ retry policy chỉ điều khiển việc gửi lại tin nhắn khi gặp lỗi kết nối.
- B là sai: Tạo snapshot ngay trước khi triển khai chỉ chụp được trạng thái tại thời điểm đó, không chứa dữ liệu của 2 ngày trước trừ khi snapshot đã được tạo từ 2 ngày trước.
- C là sai: Tạo một đăng ký mới tại thời điểm deploy sẽ chỉ bắt đầu nhận tin nhắn kể từ lúc đó, không thể nhận dữ liệu của 2 ngày trước.
(Đáp án được gợi ý bởi AI)