Schedule & Cron Trigger
Mục tiêu bài học
Sau bài học này, bạn sẽ:
- Biết cách chạy workflow định kỳ (hàng giờ, hàng ngày)
- Hiểu cú pháp Cron Expression để lên lịch phức tạp
- Xử lý vấn đề Timezone (Múi giờ)
1. Schedule Trigger
Node đơn giản để lên lịch.
- Interval: Every Minute/Hour/Day...
- Days: Chọn ngày giờ cụ thể (VD: 8:00 Thứ 2).
2. Cron Trigger
Dùng cho lịch phức tạp.
Cú pháp Cron
* * * * * *
│ │ │ │ │ │
│ │ │ │ │ └─ Day of Week (0-7)
│ │ │ │ └─── Month (1-12)
│ │ │ └───── Day of Month (1-31)
│ │ └─────── Hour (0-23)
│ └───────── Minute (0-59)
└─────────── Second (Optional)Ví dụ Cron phổ biến
| Expression | Ý nghĩa |
|---|---|
0 8 * * * | 8:00 sáng mỗi ngày |
*/15 * * * * | Mỗi 15 phút |
0 9 1 * * | 9:00 sáng ngày mùng 1 hàng tháng |
3. Timezone (Múi giờ)
Rất quan trọng để đảm bảo chạy đúng giờ Việt Nam.
- Default: Cấu hình trong
docker-compose.yml(GENERIC_TIMEZONE=Asia/Ho_Chi_Minh). - Workflow: Cấu hình trong Settings của từng workflow.
Tổng kết
- Dùng Schedule cho nhu cầu đơn giản.
- Dùng Cron cho nhu cầu phức tạp.
- Luôn kiểm tra Timezone.
Bài học tiếp theo
Chúng ta sẽ học cách biến đổi dữ liệu: Lọc, Gom nhóm, Tách mảng.