Trình lập lịch tác vụ trong phần phụ trợ của ứng dụng AppMaster, như trong trường hợp cổ điển của phần phụ trợ, tạo ra các kịch bản lặp lại. Ví dụ, khi bạn cần thực hiện một hành động cụ thể theo lịch trình. Một ví dụ cổ điển về các tác vụ như vậy là ví dụ về việc dọn dẹp các tệp tạm thời trên máy chủ, sao lưu hàng tuần, tạo báo cáo theo một thuật toán nhất định, v.v.
Hãy xem xét một ví dụ về việc sử dụng bộ lập lịch tác vụ trong phần phụ trợ ứng dụng AppMaster. Giả sử bạn muốn xây dựng một quy trình mà mỗi sáng lúc 9 giờ sáng, người dùng sẽ gửi thông tin thời tiết đến số điện thoại di động của họ.
Do đó, nhiệm vụ được chia thành nhiều giai đoạn hợp lý:
- Cài đặt và cấu hình mô-đun để gửi tin nhắn di động
- Tạo và định cấu hình quy trình API yêu cầu bên ngoài
- Thiết lập bộ lập lịch trong chương trình phụ trợ của ứng dụng
1. Cài đặt và cấu hình mô-đun để gửi tin nhắn di động. Mô-đun Nexmo cho phép bạn tích hợp vào ứng dụng AppMaster khả năng gửi tin nhắn SMS đến một số đã chọn.
- Khóa API - Khóa API có thể lấy được trong tài khoản Nexmo của bạn ( https://dashboard.nexmo.com/settings );
- Bí mật API - khóa riêng tư được sử dụng cùng với khóa API để xác định người dùng. Bạn cũng có thể lấy nó trong tài khoản Nexmo của mình ( https://dashboard.nexmo.com/settings );
- Từ số - số được chỉ định trong quá trình đăng ký trong tài khoản Nexmo của bạn.
Các quy trình nghiệp vụ sau được cài đặt tự động với cài đặt mô-đun:
- Nexmo.Send SMS - cho phép bạn gửi tin nhắn đến số được chỉ định thông qua
Mô-đun Nexmo:
- Phone [điện thoại] - số điện thoại mà tin nhắn sẽ được gửi đến;
- Nội dung [chuỗi] - tin nhắn văn bản;
2. Tài nguyên web OpenWeather API miễn phí sẽ được sử dụng làm nguồn dữ liệu thời tiết ( https://openweathermap.org/api ). Bước đầu tiên là tạo một mẫu API yêu cầu bên ngoài. Các mẫu yêu cầu API được trình bày trong phần Quy trình nghiệp vụ của tab Yêu cầu API bên ngoài. Để tạo một mẫu mới, hãy nhấp vào Tạo yêu cầu API.
Loại yêu cầu: GET
Địa chỉ yêu cầu: https://api.openweathermap.org/data/2.5/weather
Tham số truy vấn:
- Lat [string] - vĩ độ
- Lon [string] - kinh độ
- Appid [string] - Khóa API OpenWeather
Là một phần của nhiệm vụ này, chúng tôi chỉ quan tâm đến một số trường của cơ quan phản hồi trong phần chính ( https://openweathermap.org/api/one-call-3 ).
- Temp [float] - nhiệt độ
- Temp_min [float] - nhiệt độ tối thiểu
- Temp_max [float] - nhiệt độ tối đa
- Áp suất [phao] - áp suất
- Humidity [float] - độ ẩm
3. Trước khi thiết lập bộ lập lịch tác vụ, bạn cần tạo Quy trình nghiệp vụ sẽ nhận thông tin thời tiết qua API. Quy trình kinh doanh như sau:
- Make Weather Query Model In - tạo một mô hình tham số yêu cầu ảo. Lon, vĩ độ - tọa độ của vị trí mong muốn, appid - khóa API của dịch vụ OpenWeather;
- Yêu cầu API: Thời tiết - quy trình nghiệp vụ chịu trách nhiệm tương tác với API OpenWeather
- Mở rộng Thời tiết: Mô hình cơ thể Out - cần thiết để triển khai mô hình phản ứng cơ thể
- Mở rộng Thời tiết: Mô hình cơ thể Out_main - mở rộng mô hình chính của cơ thể của Cơ quan phản hồi yêu cầu để có được nhiệt độ (nhiệt độ).
- To String - chuyển đổi giá trị trường tạm thời thành kiểu chuỗi;
- Nexmo: Gửi SMS - gửi tin nhắn với thông tin về nhiệt độ (Nội dung) đến số điện thoại được chỉ định (Điện thoại)
Thiết lập bộ lập lịch trong phần quy trình kinh doanh của tab Bộ lập lịch.
Cài đặt bộ lập lịch trong tab Lịch biểu khác nhau tùy thuộc vào loại của chúng.
Hãy xem xét từng chi tiết trong số chúng
1. Hàng ngày - cho phép cấu hình lịch trình hàng ngày
- Thời gian - xác định thời gian theo UTC + 0 mà tại đó bộ lập lịch sẽ bắt đầu BP đã chọn;
- Ngày trong tuần - xác định các ngày trong tuần để người lập lịch làm việc;
- Tự động bắt đầu - nếu được đặt thành True, một BP mới sẽ không bắt đầu nếu BP trước đó chưa được hoàn thành. Giá trị mặc định: Sai.
- Tự động thử lại - tự động khởi động lại quá trình nếu nó bị gián đoạn / không bắt đầu thành công.
Thử lại quá trình xử lý các mục không thành công - số lần thử khởi động lại quy trình;
Chờ trước mỗi lần thử lại - thời gian trì hoãn trước mỗi lần chụp để khởi động lại quá trình;
- Buộc thoát - buộc phải chấm dứt quá trình nếu không hoàn thành trong vòng vài giây. Đúng, theo mặc định. Theo mặc định, số giây cho đến khi hoàn thành là 3 giây.
2. Hàng tháng - người lập kế hoạch hàng tháng
- Thời gian - xác định thời gian theo UTC + 0 mà tại đó bộ lập lịch sẽ bắt đầu BP đã chọn;
- Các ngày trong tuần - bao gồm hai cài đặt:
Tần suất lặp lại:
- Mọi lần đầu tiên
- Mỗi giây
- Mỗi phần ba
- Mỗi thứ tư
- Ngày này
Ngày trong tuần - xác định ngày trong tuần
- Tháng - tháng được xác định
- Tự động bắt đầu - Nếu được đặt thành Đúng, một PSU mới sẽ không được khởi động trừ khi hoàn thành sớm. Giá trị mặc định: Sai.
- Tự động thử lại - tự động khởi động lại quá trình nếu nó bị gián đoạn / không bắt đầu
Thử xử lý lại các mục không thành công - số lần khởi động lại quy trình;
Chờ trước mỗi lần thử lại - thời gian trì hoãn trước mỗi lần thử khởi động lại quá trình;
- Buộc thoát - Kết thúc một quá trình nếu nó không được hoàn thành trong vòng vài giây. Đúng, theo mặc định. Theo mặc định, số giây cho đến khi hoàn thành là 3 giây.
3. Định kỳ - cho phép bạn cấu hình linh hoạt tần suất của bộ lập lịch
- Every - khả năng thiết lập độ lặp lại sau mỗi N giây / phút / giờ / ngày. Mặc định: 1 giờ một lần.
- Tự động bắt đầu - nếu được đặt thành True, một BP mới sẽ không bắt đầu nếu BP trước đó chưa được hoàn thành. Giá trị mặc định: Sai.
- Tự động thử lại - tự động khởi động lại quá trình nếu nó bị gián đoạn / không bắt đầu thành công
Thử lại quá trình xử lý các mục không thành công - số lần thử khởi động lại quy trình;
Chờ trước mỗi lần thử lại - thời gian trì hoãn trước mỗi lần chụp để khởi động lại quá trình;
- Buộc thoát - buộc phải chấm dứt quá trình nếu không hoàn thành trong vòng vài giây. Đúng, theo mặc định. Theo mặc định, số giây cho đến khi hoàn thành là 3 giây.
4. Sau khi khởi động ứng dụng - công cụ lập kế hoạch tác vụ một lần
- Độ trễ - xác định độ trễ giữa khởi động ứng dụng và khởi động. Mặc định - 0 giây
- Tự động thử lại - tự động khởi động lại quá trình nếu nó bị gián đoạn / không bắt đầu thành công
Thử lại quá trình xử lý các mục không thành công - số lần thử khởi động lại quy trình;
Chờ trước mỗi lần thử lại - thời gian trì hoãn trước mỗi lần chụp để khởi động lại quá trình;
- Buộc thoát - buộc phải chấm dứt quá trình nếu không hoàn thành trong vòng vài giây. Đúng, theo mặc định. Theo mặc định, số giây cho đến khi hoàn thành là 3 giây.
5. Trước khi kết thúc ứng dụng - chạy bộ lập lịch mỗi khi ứng dụng kết thúc
- Tự động thử lại - tự động khởi động lại quá trình nếu nó bị gián đoạn / không bắt đầu thành công
Thử lại quá trình xử lý các mục không thành công - số lần thử khởi động lại quy trình;
Chờ trước mỗi lần thử lại - thời gian trì hoãn trước mỗi lần thử khởi động lại quá trình;
- Buộc thoát - buộc phải chấm dứt quá trình nếu không hoàn thành trong vòng vài giây. Đúng, theo mặc định. Theo mặc định, số giây cho đến khi hoàn thành là 3 giây.
Trong tab Tham số của cài đặt bộ lập lịch, cũng có thể chuyển các tham số đến đầu vào BP khi nó được khởi chạy bởi bộ lập lịch:
Trong ví dụ của chúng tôi, cài đặt bộ lập lịch trông như thế này:
- Tin nhắn sẽ được gửi hàng ngày lúc 9 giờ sáng UTC + 0
- Tự động cố gắng khởi động lại quá trình 3 lần với độ trễ 10 phút giữa các lần thử nếu quá trình không bắt đầu ngay lập tức;
- Buộc chấm dứt một quá trình nếu nó chưa được hoàn thành trong vòng ba giây.
Ứng dụng của chúng tôi sống và hoạt động trong phần phụ trợ, vì vậy để ứng dụng hoạt động, chỉ cần xuất bản là đủ.