Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Sử dụng Trình lập lịch tác vụ trong AppMaster

Sử dụng Trình lập lịch tác vụ trong AppMaster

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.

Nexmo module

  • 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;

Nexmo Send SMS

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.

Create API request AppMaster

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

Request GET AppMaster

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:

Business Process no-code AppMaster

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free
  • 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ể

Business Process AppMaster

  • 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

Scheduler settings AppMaster

  • 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

scheduler monthly planner

  • 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

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free

scheduler periodically no code

  • 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

scheduler after Starting App

  • Độ 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

scheduler no code

  • 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:

Params no-code

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.

scheduler no-code

Ứ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à đủ.

Bài viết liên quan

Cách phát triển hệ thống đặt phòng khách sạn có khả năng mở rộng: Hướng dẫn đầy đủ
Cách phát triển hệ thống đặt phòng khách sạn có khả năng mở rộng: Hướng dẫn đầy đủ
Tìm hiểu cách phát triển hệ thống đặt phòng khách sạn có khả năng mở rộng, khám phá thiết kế kiến trúc, các tính năng chính và các lựa chọn công nghệ hiện đại để mang lại trải nghiệm liền mạch cho khách hàng.
Hướng dẫn từng bước để phát triển nền tảng quản lý đầu tư từ đầu
Hướng dẫn từng bước để phát triển nền tảng quản lý đầu tư từ đầu
Khám phá con đường có cấu trúc để tạo ra nền tảng quản lý đầu tư hiệu suất cao, tận dụng các công nghệ và phương pháp hiện đại để nâng cao hiệu quả.
Cách chọn công cụ theo dõi sức khỏe phù hợp với nhu cầu của bạn
Cách chọn công cụ theo dõi sức khỏe phù hợp với nhu cầu của bạn
Khám phá cách chọn đúng công cụ theo dõi sức khỏe phù hợp với lối sống và nhu cầu của bạn. Hướng dẫn toàn diện để đưa ra quyết định sáng suốt.
Bắt đầu miễn phí
Có cảm hứng để tự mình thử điều này?

Cách tốt nhất để hiểu sức mạnh của AppMaster là tận mắt chứng kiến. Tạo ứng dụng của riêng bạn trong vài phút với đăng ký miễn phí

Mang ý tưởng của bạn vào cuộc sống