Lên lịch công việc kiếm tiền

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Tổng quan về các công việc theo lịch

Tính năng kiếm tiền cung cấp một trình lập lịch biểu công việc và một nhóm công việc được lên lịch trước để chạy vào thời điểm được chỉ định.

Bảng dưới đây liệt kê các công việc được lên lịch trước do hoạt động kiếm tiền cung cấp và thời gian các công việc đó được lên lịch thực hiện (tất cả thời gian được liệt kê đều theo giờ UTC). Điều này cũng được liệt kê là điều kiện kích hoạt cho mỗi công việc.

Tác vụ Nội dung mô tả Lịch biểu (UTC) Điều kiện kích hoạt
Thuế suất hằng tháng dành cho nhà phát triển Tìm nạp thuế suất qua công cụ thuế cho từng nhà phát triển rồi cập nhật mức thuế đã sửa đổi cho pháp nhân nhà phát triển. Ngày đầu tiên mỗi tháng lúc 5:45 sáng MINT.MONTHLY_DEV_TAXRATE@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Gia hạn gói thuê bao Áp dụng phí định kỳ cho các gói giá đang hoạt động hoặc phí mới cho các gói giá trong tương lai bắt đầu vào ngày hiện tại. Mỗi ngày lúc 5 giây quá nửa đêm MINT.RENEW_SUBSCRIPTIONS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Trình cập nhật XeFeed Nhận tỷ giá hối đoái bằng đô la Mỹ cho mỗi đơn vị tiền tệ được hỗ trợ. Mỗi ngày lúc 1 giây quá nửa đêm MINT.XEFEED@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Gia hạn gói giá dành cho nhà phát triển Chuyển đổi ngày gia hạn cho một gói giá và tính toán phí chấm dứt sớm. Hằng ngày, lúc 2:20 sáng. MINT.RENEW_DEV_RATEPLAN@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Thử chuyển tiếp giao dịch lại Lưu ý: Chức năng này không còn được dùng nữa và không ảnh hưởng đến khả năng kiếm tiền. Hằng ngày, lúc 4:30 sáng. MINT.RETRY_TX_RELAY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Trình dọn dẹp giao dịch Lưu ý: Chức năng này không còn được dùng nữa và không ảnh hưởng đến khả năng kiếm tiền. Mỗi ngày lúc 5:30 sáng. MINT.TX_CLEANSER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Kiểm tra số dư nhà phát triển Kiểm tra số dư tài khoản nhà phát triển. Sao chép mức sử dụng hiện tại và số dư trả trước/hạn mức tín dụng trả sau vào bảng kiểm tra, sau đó khấu trừ mức sử dụng hiện tại khỏi tài khoản nhà phát triển và trả về số dư sử dụng về 0. Ngày đầu tiên của mỗi tháng lúc 5 giây sau nửa đêm MINT.DEVELOPER_BALANCE_AUDIT@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Tài liệu thanh toán hằng tháng Tạo chứng từ thanh toán.

Lưu ý: Apigee không còn hỗ trợ việc tạo tài liệu thanh toán qua tính năng kiếm tiền từ Apigee Edge. Xem phần Nghỉ hưu.

Ngày thứ 11 của mỗi tháng vào 1 phút sau nửa đêm MINT.MONTLY_BILLING_DOCS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Bộ đếm gói giá dành cho nhà phát triển Lưu ý: Chức năng này không còn được dùng nữa và không ảnh hưởng đến khả năng kiếm tiền. Mỗi ngày vào lúc 3 giây quá nửa đêm MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Chi phí hằng ngày Tính toán lại tất cả tổng số giao dịch hằng giờ và sử dụng các tổng số này để tính tổng hằng ngày cho ngày trước đó. Hằng ngày vào lúc 1:20 sáng. MINT.CHARGE_DAILY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Phí theo giờ Tính toán tất cả tổng số giao dịch cho mỗi quý trong một giờ. 1 phút trước mỗi quý trong một giờ MINT.CHARGE_HOURLY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Làm mới cấu hình thông báo Lập chỉ mục lại mọi điều kiện thông báo. 5 phút một lần MINT.REFRESH_NOTIFICATION_CONFIG@@@
management-server@@@SYSTEM@@@
management-server@@@SYSTEM
Gửi thông báo qua email Gửi thông báo qua email được tổng hợp Hàng giờ MINT.EMAIL_NOTIFICATION@@@
management-server@@@SYSTEM@@@
management-server@@@SYSTEM
Làm mới giới hạn Lưu ý: Chức năng này không còn được dùng nữa và không ảnh hưởng đến khả năng kiếm tiền. Không áp dụng (Không bao giờ thực thi) MINT.REFRESH_LIMIT@@@
message-processor@@@SYSTEM@@@
message-processor@@@SYSTEM

Ngoài các công việc nêu trên, bạn cũng có thể bật một số công việc thông qua thông báo sự kiện, như liệt kê trong bảng sau. Để biết thêm thông tin, hãy xem bài viết Thiết lập thông báo.

Việc làm Nội dung mô tả Lịch quảng cáo Điều kiện kích hoạt
Thông báo về gói mới Gửi thông báo cho tất cả nhà phát triển rằng đã có gói API mới. Chạy một lần — vào ngày kích hoạt công việc lúc 9 giờ tối.

Lưu ý: Thông báo chỉ được gửi một lần, bất kể bạn có định cấu hình cronExpression hay không dẫn đến công việc bị thực thi nhiều lần.

MINT.NEW_PACKAGE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Thông báo của Ad Hoc mới Gửi thông báo cho tất cả nhà phát triển về việc các sản phẩm API mới sẽ có mặt tại các thị trường địa lý cụ thể. Chạy một lần — vào ngày kích hoạt công việc lúc 9 giờ tối.

Lưu ý: Thông báo chỉ được gửi một lần, bất kể bạn có định cấu hình cronExpression hay không dẫn đến công việc bị thực thi nhiều lần.

MINT.ADHOC_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Thông báo về sản phẩm mới Gửi thông báo cho tất cả nhà phát triển về việc đã có sản phẩm API mới. Chạy một lần — vào ngày kích hoạt công việc lúc 9 giờ tối.

Lưu ý: Thông báo chỉ được gửi một lần, bất kể bạn có định cấu hình cronExpression hay không dẫn đến công việc bị thực thi nhiều lần.

MINT.NEW_PRODUCT_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Thông báo về gói giá mới

Gửi thông báo cho các nhà phát triển bị ảnh hưởng để cho biết đã có gói giá mới. Tất cả nhà phát triển đăng ký gói giá gốc đều nhận được thông báo về việc có một gói giá mới đang hoạt động.

Ngoài ra:

  • Nếu đây là gói giá tiêu chuẩn thì tất cả nhà phát triển sẽ nhận được thông báo.
  • Nếu đó là gói giá thuộc danh mục nhà phát triển, thì chỉ những nhà phát triển thuộc danh mục đó mới nhận được thông báo.
  • Nếu đó là gói giá dành cho nhà phát triển thì chỉ nhà phát triển cụ thể đó mới nhận được thông báo.
Chạy vào ngày bắt đầu gói giá mới, lúc 4:30 sáng. MINT.NEW_RATEPLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Tnc mới Gửi thông báo cho nhà phát triển bị ảnh hưởng về việc các Điều khoản và điều kiện mới hoặc đã sửa đổi đã được phát hành (và nhà phát triển chưa chấp nhận các Điều khoản và điều kiện này). Chạy vào ngày 30, 7 và 1 ngày trước ngày bắt đầu Điều khoản và điều kiện mới hoặc đã sửa đổi, lúc 9 giờ tối. MINT.TNC_ACCEPTANCE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
Gói giá sắp hết hạn Gửi thông báo cho các nhà phát triển bị ảnh hưởng để cảnh báo trước về việc gói giá sắp hết hạn. Chạy vào 30, 7 và 1 ngày trước khi gói giá hết hạn, lúc 9:00 tối. MINT.EXPIRING_RATE_PLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT

Quản lý lịch biểu công việc kiếm tiền bằng API

Các phần sau đây mô tả cách quản lý lịch biểu công việc kiếm tiền bằng API:

Để biết thêm thông tin về các API được mô tả trong phần này, hãy xem phần Công việc đã lên lịch trong tài liệu tham khảo API.

Định cấu hình trình kích hoạt

Trình lập lịch biểu dựa vào các điều kiện kích hoạt để thực thi các công việc. Công việc đã lên lịch sẽ thực thi khi điều kiện kích hoạt liên kết với nó thực thi. Các thuộc tính của điều kiện kích hoạt định cấu hình việc thực thi công việc và bằng cách đặt giá trị của các thuộc tính này, bạn có thể kiểm soát các đặc điểm của quá trình thực thi công việc, chẳng hạn như thời điểm thực thi công việc và tần suất thực thi công việc.

2 loại điều kiện kích hoạt phổ biến nhất là điều kiện kích hoạt cronđiều kiện kích hoạt đơn giản. Trình kích hoạt cron có thuộc tính cronExpression chỉ định lịch thực thi. Một điều kiện kích hoạt đơn giản không có thuộc tính cronExpression; bạn chỉ định startTime để cho biết thời điểm điều kiện kích hoạt này có hiệu lực, và endTime (không bắt buộc).

Các thuộc tính của điều kiện kích hoạt như sau (tất cả thời gian được liệt kê đều theo giờ UTC):

Tài sản Nội dung mô tả
cronExpression Biểu thức cron để tạo lịch thực thi cho điều kiện kích hoạt, chẳng hạn như: "Vào lúc 8 giờ sáng từ thứ Hai đến thứ Sáu hằng tuần" hoặc "Vào lúc 1:30 sáng vào thứ Sáu cuối cùng của tháng". Hãy xem phần Tạo biểu thức cron để biết thêm thông tin chi tiết.

Việc chỉ định thuộc tính này sẽ xác định trình kích hoạt là trình kích hoạt cron.

Lưu ý: Nếu cả cronExpressionstartTime/endTime đều được chỉ định, thì cronExpression sẽ được ưu tiên.

enabled Cờ cho biết liệu trình kích hoạt có được bật để thực thi hay không. Giá trị có thể là một trong những giá trị sau:
  • true. Đã bật điều kiện kích hoạt để thực thi.
  • false. Trình kích hoạt đã bị tắt – nó sẽ không thực thi.
endTime Thời gian ở định dạng thời gian bắt đầu của hệ thống khi lịch biểu của điều kiện kích hoạt không còn hiệu lực.
group Loại máy chủ mà trình kích hoạt sẽ thực thi. Ví dụ: nếu điều kiện kích hoạt phải được thực thi trong máy chủ quản lý, thì bạn phải đặt giá trị thành management-server. Nếu điều kiện kích hoạt này được thực thi trong máy chủ xử lý thông báo, bạn phải đặt giá trị thành message-processor.
id Nhận dạng điều kiện kích hoạt.
jobId Nhận dạng tác vụ sẽ được thực hiện.
name Tên duy nhất dùng để xác định điều kiện kích hoạt.
priority Mức độ ưu tiên thực thi tương đối của điều kiện kích hoạt nếu nhiều điều kiện kích hoạt được lên lịch để thực thi cùng một điều kiện. Giá trị càng thấp thì mức độ ưu tiên càng cao. Ví dụ: nếu 2 điều kiện kích hoạt được lên lịch thực thi cùng lúc và nếu một điều kiện kích hoạt có mức độ ưu tiên là 1 và mức ưu tiên còn lại là 2, thì điều kiện kích hoạt có mức độ ưu tiên 1 sẽ thực thi trước.

Thuộc tính này chỉ áp dụng nếu nhiều điều kiện kích hoạt có cùng thời gian thực thi.

startTime Chỉ áp dụng cho các điều kiện kích hoạt đơn giản.

Thời gian ở định dạng thời gian bắt đầu của hệ thống khi lịch biểu của điều kiện kích hoạt có hiệu lực.

Lưu ý: Nếu bạn chỉ định cả cronExpressionstartTime/endTime, thì cronExpression sẽ được ưu tiên.

suiteId Cờ chỉ định xem đó là phần thông báo của bộ thông báo cấp hệ thống hay cấp mặc định. Các giá trị hợp lệ là DEFAULT hoặc SYSTEM, hoặc bạn có thể chỉ định tên bộ duy nhất của riêng mình.
triggerDataMap Khoá custom_lock_key ngăn không cho nhiều máy chủ thực hiện cùng một công việc tại cùng một thời điểm.

Xây dựng biểu thức cron

Biểu thức cron là một chuỗi bao gồm 6 hoặc 7 trường được phân tách bằng khoảng trắng. Biểu thức này đại diện cho một tập hợp thời gian, thường là một lịch biểu để thực hiện một quy trình. Biểu thức cron được chỉ định trong thuộc tính cronExpression của một điều kiện kích hoạt sẽ được dùng để lên lịch thực thi điều kiện kích hoạt đó.

Biểu thức cron có định dạng như sau: s m h dm m dw y

Trong trường hợp:

Trường Nội dung mô tả Bắt buộc Giá trị được cho phép Ký tự đặc biệt được phép
s Giây 0-59 , - * /
m Số phút 0-59 , - * /
h Giờ 0-23 , - * /
dm Ngày trong tháng 0-31 , - * ? / Thấp
m Tháng 1 – 12 hoặc 1/1/2012 , - * /
dw Ngày trong tuần 1-7 hoặc CN-T7 , - * ? / Thấp #
y Năm Không Không có gì hoặc 1970-2099 , - * /

Ký tự đặc biệt được xác định như sau:

Ký tự đặc biệt Nội dung mô tả
* Dùng để chọn tất cả giá trị trong một trường. Ví dụ: * trong trường phút có nghĩa là mỗi phút.
? Dùng để chỉ định nội dung nào đó ở một trong hai trường mà ký tự được phép, nhưng không được phép ở trường còn lại. Ví dụ: nếu bạn muốn điều kiện kích hoạt thực thi vào một ngày cụ thể trong tháng (chẳng hạn như ngày 10), nhưng không quan tâm ngày nào trong tuần, hãy chỉ định 10 trong trường ngày trong tháng, và ? trong trường ngày trong tuần.
- Dùng để chỉ định dải ô. Ví dụ: 10-12 trong trường giờ có nghĩa là giờ 10, 11 và 12.
, Dùng để chỉ định giá trị bổ sung. Ví dụ: MON, WED,FRI trong trường ngày trong tuần có nghĩa là các ngày thứ Hai, thứ Tư và thứ Sáu.
/ Dùng để chỉ định số gia. Ví dụ: 0/15 trong trường giây có nghĩa là các giây 0, 15, 30 và 45. Và 5/15 ở trường giây có nghĩa là các giây 5, 20, 35 và 50. Bạn cũng có thể chỉ định / sau ký tự ". Làm như vậy tương đương với việc có 0 trước /. Việc chỉ định 1/3 trong trường ngày trong tháng có nghĩa là thực thi 3 ngày một lần bắt đầu từ ngày đầu tiên của tháng.
L Có một ý nghĩa khác nhau trong mỗi trường được phép. L trong trường ngày trong tháng có nghĩa là ngày cuối cùng trong tháng, tức là ngày 31 của tháng 1 hoặc ngày 28 của tháng 2 đối với các năm không nhuận. Trong trường ngày trong tuần, L có nghĩa là ngày cuối cùng trong tuần, tức là 7 hoặc SAT. Nhưng nếu được sử dụng trong trường ngày trong tuần sau một giá trị khác, thì đó có nghĩa là ngày xxx cuối cùng trong tháng. Ví dụ: 6L có nghĩa là thứ Sáu cuối cùng của tháng.
W Được dùng để chỉ định ngày trong tuần (Thứ Hai-Thứ Sáu) gần nhất với ngày nhất định. Ví dụ: nếu bạn chỉ định 15W trong trường ngày trong tháng, thì giá trị này có nghĩa là ngày trong tuần gần nhất với ngày 15 của tháng. Vì vậy, nếu ngày 15 là thứ Bảy, thì điều kiện kích hoạt sẽ thực thi vào thứ Sáu ngày 14. Nếu ngày 15 là Chủ Nhật, thì điều kiện kích hoạt sẽ thực thi vào thứ Hai ngày 16. Nếu ngày 15 là thứ Ba thì lệnh đó sẽ thực thi vào thứ Ba ngày 15. Tuy nhiên, nếu bạn chỉ định 1W cho ngày trong tháng và ngày 1 là thứ Bảy, thì điều kiện kích hoạt sẽ thực thi vào thứ Hai ngày 3 vì sẽ không "nhảy" qua ranh giới các ngày trong tháng. Bạn chỉ có thể chỉ định ký tự W khi ngày trong tháng là một ngày duy nhất, chứ không phải là một phạm vi hoặc danh sách ngày.
# Được dùng để chỉ định ngày XXX thứ n trong tháng. Ví dụ: giá trị 6#3 trong trường ngày trong tuần có nghĩa là thứ Sáu thứ ba của tháng (ngày 6 = thứ Sáu và #3 = ngày thứ 3 trong tháng). Ví dụ khác: 2#1 = thứ Hai đầu tiên của tháng, 4#5 = thứ Tư thứ năm của tháng.

Dưới đây là một số ví dụ về biểu thức cron (tất cả thời gian được liệt kê đều theo giờ UTC):

Biểu thức cron Lịch thực thi
0 0 12 * * ? 12 giờ trưa (trưa) mỗi ngày.
0 15 10 * * ? 2013 10:15 sáng mỗi ngày trong năm 2013.
0 10,44 14 ? 3 T4 2:10 chiều và 2:44 chiều thứ Tư hằng tuần trong tháng 3.
0 15 10 ? * 6L 2013-2015 10:15 sáng vào thứ Sáu cuối cùng của mỗi tháng trong các năm 2013, 2014 và 2015.
0 15 10 ? * 6#3 10:15 sáng thứ Sáu thứ 3 mỗi tháng.

Xem các công việc đã lên lịch bằng API

Bạn có thể xem tất cả các công việc hiện đã được lên lịch bằng cách gửi yêu cầu GET tới /triggers?orgid={org_name}.

Ví dụ:

$ curl -H "Accept:application/json" -X GET \ "http://localhost:8080/v1/mint/triggers?orgid={org_name}" \ -u email:password

Sau đây là ví dụ về phản hồi:

[ {
  "createdDate" : 1457924378176,
  "cronExpression" : "3 0 0 * * ?",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server",
  "name" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT",
  "priority" : "1",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.resetdeveloperrateplancounter@@@management"
  },
  "updatedDate" : 1457924378176
}, {
  "createdDate" : 1457924378014,
  "cronExpression" : "",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.ADHOC_NOTIFY@@@management-server",
  "name" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT",
  "priority" : "4",
  "startTime" : "1372916749000",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.adhocnotify@@@management"
  },
  "updatedDate" : 1457924378014
}, {
  "createdDate" : 1457924377877,
  "cronExpression" : "0 20 1 * * ?",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.CHARGE_DAILY@@@management-server",
  "name" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT",
  "priority" : "1",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.chargedaily@@@management"
  },
  "updatedDate" : 1457924377877
},
...
]

Bạn cũng có thể xem một công việc cụ thể theo lịch bằng cách gửi yêu cầu GET tới /triggers/{trig_id}, trong đó {trig_id} là thông tin nhận dạng điều kiện kích hoạt công việc, như mô tả trong phần Tổng quan về các công việc theo lịch. Ví dụ:

$ curl -X GET \ "http://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT" \ -u email:password

Sau đây là ví dụ về phản hồi:

{
    "createdDate" : 1457924377925,
    "cronExpression" : "0 20 2 * * ?",
    "enabled" : true,
    "group" : "management-server",
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
    "updatedDate" : 1457924377925
}

Cập nhật các công việc đã lên lịch bằng API

Bạn có thể cập nhật công việc đã lên lịch bằng cách thay đổi các thuộc tính của trình kích hoạt. Ví dụ: bạn có thể cần thay đổi lịch thực thi của điều kiện kích hoạt.

Đối với các công việc kích hoạt cron (tức là các công việc có chứa giá trị biểu thức cron), bạn chỉ có thể thay đổi giá trị của cronExpression và các thuộc tính đã bật. Những thay đổi khác sẽ bị bỏ qua. Đối với công việc không chỉ định giá trị biểu thức cron, bạn có thể thay đổi các thuộc tính khác như startTime hoặc priority.

Để cập nhật công việc đã lên lịch, hãy đưa ra yêu cầu PUT cho /triggers/{trig_id}, trong đó {trig_id} là giá trị nhận dạng điều kiện kích hoạt công việc, như mô tả trong phần Tổng quan về các công việc theo lịch biểu. Khi cập nhật, bạn cần chỉ định trong phần nội dung yêu cầu các chế độ cài đặt cập nhật và mã của điều kiện kích hoạt.

Ví dụ: yêu cầu sau đây cập nhật biểu thức cron cho công việc Gia hạn gói giá dành cho nhà phát triển mới để chạy mỗi ngày lúc 5 giờ sáng (theo giờ UTC):

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
    "cronExpression" : "0 0 5 * * ?",
    "enabled" : true,
    "group" : "management-server", 
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
}' \
https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT
\
-u email:password

Tắt và bật lại công việc đã lên lịch bằng API

Để tắt một công việc đã lên lịch, hãy đặt giá trị thuộc tính enabled của trình kích hoạt thành false. Ví dụ:

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
    "cronExpression" : "0 0 5 * * ?",
    "enabled" : false,
    "group" : "management-server",
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
}' \
https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT
\
-u email:password

Để bật lại một công việc đã bị tắt, hãy đặt giá trị thuộc tính enabled của trình kích hoạt thành true.

Các bước tiếp theo

Bạn nên định kỳ đồng bộ hoá lại tính năng kiếm tiền cho tổ chức của mình cũng như mọi nhà phát triển, ứng dụng và sản phẩm mà bạn đã tạo bằng Dịch vụ API Edge. Tìm hiểu cách Đồng bộ hoá dữ liệu Apigee Edge bằng tính năng kiếm tiền.