Nhảy đến nội dung chính

TRANG 4: Thực thi và Cập nhật trạng thái (Runner)

4.1. RunTaskSequence (Bộ thực thi)

Ngay khi nhận được tín hiệu shouldRun = true, Runner sẽ thực hiện:

  • Locking: Gọi lockSync để đánh dấu hệ thống đang bận thực hiện nghiệp vụ nặng.
  • Dynamic Call: Sử dụng sequence_name lấy từ DB để gọi đến Sequence xử lý nghiệp vụ thật sự (Vd: MultiEndpointSyncSequence). Điều này cho phép mở rộng hệ thống bằng cách chỉ cần thêm Sequence mới và cấu hình vào DB mà không cần sửa code Runner.

4.2. Hoàn tất và Giải phóng

Sau khi nghiệp vụ đồng bộ hoàn thành (thành công hoặc thất bại):

  • Cập nhật Last Run: Lưu timestamp chạy thành công cuối cùng vào DB để lượt quét sau tính toán đúng.
  • Unlock: Giải phóng khóa (is_locked = 0) để các đợt quét định kỳ tiếp theo có thể thực hiện các Task khác.