Trong xử lý dữ liệu luồng (Apache Beam / Dataflow), khi cần nhóm các sự kiện của một thực thể (ví dụ: người dùng) dựa trên các khoảng thời gian hoạt động và tự động đóng/ngắt cửa sổ khi phát hiện một khoảng thời gian không hoạt động (inactivity gap):
- Session Windows (Cửa sổ phiên) (Đáp án D): Là giải pháp duy nhất được thiết kế cho mục đích này. Cửa sổ phiên sẽ mở khi có sự kiện đầu tiên của người dùng, tiếp tục kéo dài khi có các hoạt động mới, và sẽ tự đóng lại khi không có thêm sự kiện nào từ người dùng đó trong vòng 30 phút (gap duration = 30 minutes).
Chi tiết các lựa chọn khác:
- A (Tumbling Windows): Là các cửa sổ cố định thời gian, không chồng lấn và liên tiếp nhau (ví dụ: 8:00 - 8:30, 8:30 - 9:00). Chúng không quan tâm đến hành vi hoạt động/ngừng hoạt động của từng người dùng cụ thể.
- B & C (Hopping Windows): Là các cửa sổ cố định thời gian và có sự chồng lấn định kỳ (ví dụ: mỗi 1 phút sẽ mở cửa sổ dài 30 phút), không thể tự động co giãn hoặc nhóm theo phiên hoạt động của người dùng.
(Đáp án được gợi ý bởi AI)