SC BackgroundJobs thực thi và quản lý task



Khi xây dựng một ứng dụng hoặc một nhóm ứng dụng trên môi trường window hoặc linux. Việc quản lý và thiết lập một hệ thống các background task là không thể tránh khỏi và vô cùng quan trọng. Do tính chất đặc thù là các task chạy ngầm và có ảnh hưởng lớn đến performance của toàn bộ hệ thống. Dù muốn hay không thì các developer hoặc các nhà quản lý đều muốn các công việc chạy ngầm định này nên chạy độc lập và tránh ảnh hưởng đến hoạt động của hệ thống chính càng nhiều càng tốt. Mọi người khi phát triển các hệ thống background jobs như vậy có khá nhiều lựa chọn như : HangFire, SC BackgroundJobs,..

SC BackgroundJobs là một template microservice được xây dựng trên nền tàng .Net 6. Các bạn có thể tải SC BackgroundJobs từ nuget: https://www.nuget.org/packages/SC.Microservice.BackgroundJobs.Template

Đó là một teamplate khá đơn giản cho phép kết nối với các loại Database cơ bản như : MS SQL server, MariaDB(My SQL) hoặc PostgerSQL. Bạn có thể quản lý các task của mình trong các loại cơ sở dữ liệu trên bằng cách thay đổi config.

Cài đặt SC BackgroundJobs template:



Cũng giống như các thư viện nuget khác các bạn chỉ cần cài đặt nó bằng command

dotnet new install SC.Microservice.BackgroundJobs.Template::1.1.0


Tạo project mới của bạn từ template trên:

dotnet new sc-jobs-sln -n [YourProjectName]

Hoặc tạo từ Visual Studio:


Sau khi tạo thành công NewProject của mình các bạn sẽ thấy cấu trúc như sau:



Trong đó Schedule là api project và ScheduleUI là UI monitoring cho các task schedule.
Mô hình tổng quan của SC BackgroundJobs


Mô hình tích hợp của Job Schedule

Trong Template JobList là job copy data từ các hệ thống data khác như Sql Server , Maria DB và PostgerSQL.


UI monitoring


Nhận xét