Trang tài liệu Trí Nam

Hai thứ khó nhất trong ngành Khoa học máy tính là đặt tên và invalidate cache

8) Hệ thống lập lịch tự động

Estimated reading: 5 minutes 207 views

Mục lục

Mục đích

Dùng để cấu hình các công việc sẽ được thực thi trong khoảng thời gian lặp lại chỉ định. Ví dụ thực hiện công việc gửi email cho khách hàng vào 16 giờ chiều thứ 6 hàng tuần….

Angular App nằm ở repository Admin, Microservice nằm ở repository Schedule

1) Công việc

Được dùng để quản lý danh sách công việc sẽ được thực thi trong khoảng thời gian chỉ định. Công việc có 4 trạng thái gồm:

Bắt đầu, Dừng, Tạm dùng, Tiếp tục

Hình ảnh demo danh sách và form thêm mới: Trong đó mục hình thức chạy có 2 loại:

+) Tuần tự: giới hạn không cho đồng thời nhiều hơn 1 tiến trình cùng xử lý

+) Song song: cho phép chạy đồng thời nhiều tiến trình khác nhau


2) Quản lý lịch trình

Dùng để quản lý lịch trình các nhiệm vụ đi theo các công việc bên trên. Mỗi lịch trình khi đang trong trạng thái hoạt động sẽ thực thi công việc trong khoảng thời gian nhất định.

Có 2 loại lịch trình:
+) Simple Trigger: là những lịch trình có thời gian lặp lại đơn giản theo giờ, phút... cố định (giống setInterval trong javascript)

+) Cron Trigger: là những lịch trình có thời gian lặp lại phức tạp. Ví dụ vào 17h trong ngày thứ 7 cuối cùng của tháng hệ thống sẽ chạy 1 lịch trình nào đó...
Có thể tham khảo trang này để sử dụng chuỗi cron trigger: Free Online Cron Expression Generator and Describer - FreeFormatter.com

Hình ảnh demo danh sách và form chi tiết:

3) Nhật ký

Ghi lại lịch sử các lần chạy của lịch trình

CONTENTS