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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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@@@ |
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 |
MINT.NEW_PACKAGE_NOTIFY@@@ |
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 |
MINT.ADHOC_NOTIFY@@@ |
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 |
MINT.NEW_PRODUCT_NOTIFY@@@ |
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:
|
Chạy vào ngày bắt đầu gói giá mới, lúc 4:30 sáng. | MINT.NEW_RATEPLAN_NOTIFY@@@ |
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@@@ |
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@@@ |
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:
- Định cấu hình trình kích hoạt
- Xây dựng biểu thức cron
- Xem các công việc đã lên lịch bằng API
- Cập nhật các công việc đã lên lịch bằng API
- Tắt và bật lại công việc đã lên lịch 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 và đ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ả |
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:
|
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ả |
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 đó.
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 | Có | 0-59 | , - * / |
m |
Số phút | Có | 0-59 | , - * / |
h |
Giờ | Có | 0-23 | , - * / |
dm |
Ngày trong tháng | Có | 0-31 | , - * ? / Thấp |
m |
Tháng | Có | 1 – 12 hoặc 1/1/2012 | , - * / |
dw |
Ngày trong tuần | Có | 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.