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:
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:
Mô hình tổng quan của SC BackgroundJobs
Mô hình tích hợp của Job Schedule
UI monitoring
Nhận xét
Đăng nhận xét