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_namelấ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.
Không có bình luận nào để hiển thị
Không có bình luận nào để hiển thị